Lenguaje

MediaExtractor Clase

Definición

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

[Android.Runtime.Register("android/media/MediaExtractor", DoNotGenerateAcw=true)]
public sealed class MediaExtractor : Java.Lang.Object
[<Android.Runtime.Register("android/media/MediaExtractor", DoNotGenerateAcw=true)>]
type MediaExtractor = class
    inherit Object
Herencia
MediaExtractor
Atributos

Comentarios

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

Por lo general, se usa de la siguiente manera:

MediaExtractor extractor = new MediaExtractor();
            extractor.setDataSource(...);
            int numTracks = extractor.getTrackCount();
            for (int i = 0; i &lt; numTracks; ++i) {
              MediaFormat format = extractor.getTrackFormat(i);
              String mime = format.getString(MediaFormat.KEY_MIME);
              if (weAreInterestedInThisTrack) {
                extractor.selectTrack(i);
              }
            }
            ByteBuffer inputBuffer = ByteBuffer.allocate(...)
            while (extractor.readSampleData(inputBuffer, ...) &gt;= 0) {
              int trackIndex = extractor.getSampleTrackIndex();
              long presentationTimeUs = extractor.getSampleTime();
              ...
              extractor.advance();
            }

            extractor.release();
            extractor = null;

Esta clase requiere el android.Manifest.permission#INTERNET permiso cuando se usa con contenido basado en red.

Documentación de Java para android.media.MediaExtractor.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

Nombre Description
MediaExtractor()

Campos

Nombre Description
SampleFlagEncrypted
Obsoletos.

El ejemplo está cifrado (al menos parcialmente), consulte también la documentación de . android.media.MediaCodec#queueSecureInputBuffer

SampleFlagPartialFrame
Obsoletos.

Esto indica que el búfer solo contiene parte de un marco y el descodificador debe procesar por lotes los datos hasta que aparezca un búfer sin esta marca antes de descodificar el marco.

SampleFlagSync
Obsoletos.

El ejemplo es un ejemplo de sincronización (o en MediaCodecla terminología de es un fotograma clave.

SeekToClosestSync
Obsoletos.

Si es posible, busque el ejemplo de sincronización más cercano a la hora especificada.

SeekToNextSync
Obsoletos.

Si es posible, busque un ejemplo de sincronización en o después del tiempo especificado.

SeekToPreviousSync
Obsoletos.

Si es posible, busque un ejemplo de sincronización en o antes de la hora especificada.

Propiedades

Nombre Description
CachedDuration

Devuelve una estimación de la cantidad de datos que se almacenan actualmente en caché en la memoria expresada en microsegundos.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
DrmInitData

Extracción de datos de inicialización drm si existe

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HasCacheReachedEndOfStream

Devuelve true si estamos almacenando datos en caché y la memoria caché ha llegado al final del flujo de datos (por ahora, una búsqueda futura puede reiniciar por supuesto la captura de datos).

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
JniPeerMembers

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

LogSessionId

Devuelve para LogSessionId MediaExtractor. -o bien- Establece para LogSessionId MediaExtractor.

Metrics

Devuelve datos de métricas sobre el contenedor multimedia actual.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
PsshInfo

Obtenga la información de PSSH si está presente.

SampleFlags

Devuelve las marcas del ejemplo actual.

SampleSize

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SampleTime

Devuelve el tiempo de presentación del ejemplo actual en microsegundos.

SampleTrackIndex

Devuelve el índice de seguimiento del que se origina la muestra actual (o -1 si no hay más muestras disponibles).

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
TrackCount

Cuente el número de pistas que se encuentran en el origen de datos.

Métodos

Nombre Description
Advance()

Avance al ejemplo siguiente.

AdvanceAsync()

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
Equals(Object)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetAudioPresentations(Int32)

Obtenga la lista de presentaciones de audio disponibles para la pista.

GetCasInfo(Int32)

Recupera la información sobre el sistema de acceso condicional usado para codificar una pista.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetSampleCryptoInfo(MediaCodec+CryptoInfo)

Si las marcas de ejemplo indican que el ejemplo actual está al menos parcialmente cifrado, esta llamada devuelve información relevante sobre la estructura de los datos de ejemplo necesarios para el descifrado.

GetTrackFormat(Int32)

Obtenga el formato de pista en el índice especificado.

JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
ReadSampleData(ByteBuffer, Int32)

Recupere el ejemplo codificado actual y guárdelo en el búfer de bytes a partir del desplazamiento especificado.

ReadSampleDataAsync(ByteBuffer, Int32)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

Release()

Asegúrese de llamar a esto cuando haya terminado de liberar los recursos en lugar de confiar en que el recolector de elementos no utilizados lo haga en algún momento en el futuro.

SeekTo(Int64, MediaExtractorSeekTo)

Todas las pistas seleccionadas buscan cerca del tiempo solicitado según el modo especificado.

SelectTrack(Int32)

Las llamadas posteriores a #readSampleDatay #getSampleTrackIndex#getSampleTime solo recuperan información para el subconjunto de pistas seleccionadas.

SetDataSource(AssetFileDescriptor)

Establece el origen de datos (AssetFileDescriptor) que se va a usar.

SetDataSource(Context, Uri, IDictionary<String,String>)

Establece el origen de datos como un URI de contenido.

SetDataSource(FileDescriptor, Int64, Int64)

Establece el origen de datos (FileDescriptor) que se va a usar.

SetDataSource(FileDescriptor)

Establece el origen de datos (FileDescriptor) que se va a usar.

SetDataSource(MediaDataSource)

Establece el origen de datos (MediaDataSource) que se va a usar.

SetDataSource(String, IDictionary<String,String>)

Establece el origen de datos (ruta de acceso de archivo o dirección URL http) que se va a usar.

SetDataSource(String)

Establece el origen de datos (ruta de acceso de archivo o dirección URL http) que se va a usar.

SetDataSourceAsync(AssetFileDescriptor)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SetDataSourceAsync(Context, Uri, IDictionary<String,String>)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SetDataSourceAsync(FileDescriptor, Int64, Int64)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SetDataSourceAsync(FileDescriptor)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SetDataSourceAsync(MediaDataSource)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SetDataSourceAsync(String, IDictionary<String,String>)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SetDataSourceAsync(String)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetMediaCas(MediaCas)

Establece la instancia de MediaCas que se va a usar.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
UnselectTrack(Int32)

Las llamadas posteriores a #readSampleDatay #getSampleTrackIndex#getSampleTime solo recuperan información para el subconjunto de pistas seleccionadas.

Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

MediaExtractor facilita la extracción de datos descodificados, normalmente codificados y multimedia de un origen de datos.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a