MediaExtractor Classe

Definição

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

[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
Herança
MediaExtractor
Atributos

Comentários

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

Geralmente, ele é usado da seguinte maneira:

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;

Essa classe requer a android.Manifest.permission#INTERNET permissão quando usada com conteúdo baseado em rede.

Java documentação para android.media.MediaExtractor.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
MediaExtractor()

Campos

Nome Description
SampleFlagEncrypted
Obsoleto.

O exemplo é (pelo menos parcialmente) criptografado, consulte também a documentação para android.media.MediaCodec#queueSecureInputBuffer

SampleFlagPartialFrame
Obsoleto.

Isso indica que o buffer contém apenas parte de um quadro e o decodificador deve colocar em lote os dados até que um buffer sem esse sinalizador apareça antes de decodificar o quadro.

SampleFlagSync
Obsoleto.

O exemplo é um exemplo de sincronização (ou na MediaCodecterminologia dele é um quadro-chave.

SeekToClosestSync
Obsoleto.

Se possível, procure o exemplo de sincronização mais próximo da hora especificada

SeekToNextSync
Obsoleto.

Se possível, procure uma amostra de sincronização em ou após o horário especificado

SeekToPreviousSync
Obsoleto.

Se possível, procure uma amostra de sincronização antes ou antes do horário especificado

Propriedades

Nome Description
CachedDuration

Retorna uma estimativa de quantos dados são atualmente armazenados em cache na memória expressa em microssegundos.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
DrmInitData

Extrair dados de inicialização do DRM se existirem

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasCacheReachedEndOfStream

Retorna a verdadeira diferença de que estamos armazenando dados em cache e o cache atingiu o final do fluxo de dados (por enquanto, uma busca futura pode, naturalmente, reiniciar a busca de dados).

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
JniPeerMembers

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

LogSessionId

Retorna o LogSessionId para MediaExtractor. -ou- Define o LogSessionId para MediaExtractor.

Metrics

Retornar dados de métricas sobre o contêiner de mídia atual.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
PsshInfo

Obtenha as informações de PSSH se estiverem presentes.

SampleFlags

Retorna os sinalizadores do exemplo atual.

SampleSize

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

SampleTime

Retorna o tempo de apresentação do exemplo atual em microssegundos.

SampleTrackIndex

Retorna o índice de faixa do qual o exemplo atual se origina (ou -1 se não houver mais amostras disponíveis)

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
TrackCount

Conte o número de faixas encontradas na fonte de dados.

Métodos

Nome Description
Advance()

Avance para o próximo exemplo.

AdvanceAsync()

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
Equals(Object)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetAudioPresentations(Int32)

Obtenha a lista de apresentações de áudio disponíveis para a faixa.

GetCasInfo(Int32)

Recupera as informações sobre o sistema de acesso condicional usado para embaralhar uma faixa.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetSampleCryptoInfo(MediaCodec+CryptoInfo)

Se os sinalizadores de exemplo indicarem que o exemplo atual está pelo menos parcialmente criptografado, essa chamada retornará informações relevantes sobre a estrutura dos dados de exemplo necessários para descriptografia.

GetTrackFormat(Int32)

Obtenha o formato de faixa no índice especificado.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
ReadSampleData(ByteBuffer, Int32)

Recupere o exemplo codificado atual e armazene-o no buffer de bytes começando no deslocamento fornecido.

ReadSampleDataAsync(ByteBuffer, Int32)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

Release()

Certifique-se de chamar isso quando terminar de liberar todos os recursos em vez de depender do coletor de lixo para fazer isso para você em algum momento no futuro.

SeekTo(Int64, MediaExtractorSeekTo)

Todas as faixas selecionadas buscam perto do horário solicitado de acordo com o modo especificado.

SelectTrack(Int32)

Chamadas subsequentes para #readSampleData, #getSampleTrackIndex e #getSampleTime recuperar apenas informações para o subconjunto de faixas selecionadas.

SetDataSource(AssetFileDescriptor)

Define a fonte de dados (AssetFileDescriptor) a ser usada.

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

Define a fonte de dados como um Uri de conteúdo.

SetDataSource(FileDescriptor, Int64, Int64)

Define a fonte de dados (FileDescriptor) a ser usada.

SetDataSource(FileDescriptor)

Define a fonte de dados (FileDescriptor) a ser usada.

SetDataSource(MediaDataSource)

Define a fonte de dados (MediaDataSource) a ser usada.

SetDataSource(String, IDictionary<String,String>)

Define a fonte de dados (url http ou caminho do arquivo) a ser usada.

SetDataSource(String)

Define a fonte de dados (url http ou caminho do arquivo) a ser usada.

SetDataSourceAsync(AssetFileDescriptor)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

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

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

SetDataSourceAsync(FileDescriptor, Int64, Int64)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

SetDataSourceAsync(FileDescriptor)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

SetDataSourceAsync(MediaDataSource)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

SetDataSourceAsync(String, IDictionary<String,String>)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

SetDataSourceAsync(String)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetMediaCas(MediaCas)

Define a instância do MediaCas a ser usada.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
UnselectTrack(Int32)

Chamadas subsequentes para #readSampleData, #getSampleTrackIndex e #getSampleTime recuperar apenas informações para o subconjunto de faixas selecionadas.

Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

O MediaExtractor facilita a extração de dados de mídia desmuxados, normalmente codificados, de uma fonte de dados.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a