MediaExtractor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 < 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, ...) >= 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 . |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |