Langue

MediaExtractor Classe

Définition

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

[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
Héritage
MediaExtractor
Attributs

Remarques

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

Il est généralement utilisé comme suit :

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;

Cette classe nécessite l’autorisation android.Manifest.permission#INTERNET lorsqu’elle est utilisée avec du contenu basé sur le réseau.

Java documentation pour android.media.MediaExtractor.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
MediaExtractor()

Champs

Nom Description
SampleFlagEncrypted
Obsolète.

L’exemple est (au moins partiellement) chiffré, consultez également la documentation pour android.media.MediaCodec#queueSecureInputBuffer

SampleFlagPartialFrame
Obsolète.

Cela indique que la mémoire tampon contient uniquement une partie d’une trame et que le décodeur doit traiter les données jusqu’à ce qu’une mémoire tampon sans cet indicateur apparaisse avant de décoder le frame.

SampleFlagSync
Obsolète.

L’exemple est un exemple de synchronisation (ou dans MediaCodecla terminologie, il s’agit d’une trame clé.

SeekToClosestSync
Obsolète.

Si possible, recherchez l’exemple de synchronisation le plus proche de l’heure spécifiée

SeekToNextSync
Obsolète.

Si possible, recherchez un exemple de synchronisation à ou après l’heure spécifiée

SeekToPreviousSync
Obsolète.

Si possible, recherchez un exemple de synchronisation à ou avant l’heure spécifiée

Propriétés

Nom Description
CachedDuration

Retourne une estimation de la quantité de données actuellement mises en cache dans la mémoire exprimée en microsecondes.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
DrmInitData

Extraire les données d’initialisation DRM s’il existe

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasCacheReachedEndOfStream

Retourne true iff que nous mettons en cache les données et le cache a atteint la fin du flux de données (pour l’instant, une recherche future peut bien sûr redémarrer l’extraction des données).

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
JniPeerMembers

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

LogSessionId

Retourne la LogSessionId valeur de MediaExtractor. -ou- Définit l’élément LogSessionId MediaExtractor.

Metrics

Retournez des données de métriques sur le conteneur multimédia actuel.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
PsshInfo

Obtenez les informations PSSH si elles sont présentes.

SampleFlags

Retourne les indicateurs de l’exemple actuel.

SampleSize

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

SampleTime

Retourne l’heure de présentation de l’exemple actuel en microsecondes.

SampleTrackIndex

Retourne l’index de suivi à partir duquel l’exemple actuel provient (ou -1 si aucun autre échantillon n’est disponible)

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
TrackCount

Comptez le nombre de pistes trouvées dans la source de données.

Méthodes

Nom Description
Advance()

Passez à l’exemple suivant.

AdvanceAsync()

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
Equals(Object)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetAudioPresentations(Int32)

Obtenez la liste des présentations audio disponibles pour la piste.

GetCasInfo(Int32)

Récupère les informations sur le système d’accès conditionnel utilisé pour brouiller une piste.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetSampleCryptoInfo(MediaCodec+CryptoInfo)

Si les indicateurs d’exemple indiquent que l’exemple actuel est au moins partiellement chiffré, cet appel retourne des informations pertinentes sur la structure des données d’exemple requises pour le déchiffrement.

GetTrackFormat(Int32)

Obtenez le format de piste à l’index spécifié.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
ReadSampleData(ByteBuffer, Int32)

Récupérez l’exemple encodé actuel et stockez-le dans la mémoire tampon d’octets à partir du décalage donné.

ReadSampleDataAsync(ByteBuffer, Int32)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

Release()

Veillez à appeler cela lorsque vous avez terminé de libérer des ressources au lieu de vous appuyer sur le garbage collector pour vous à un moment donné.

SeekTo(Int64, MediaExtractorSeekTo)

Toutes les pistes sélectionnées recherchent près de l’heure demandée en fonction du mode spécifié.

SelectTrack(Int32)

Appels suivants à #readSampleData, #getSampleTrackIndex et #getSampleTime récupérer uniquement des informations pour le sous-ensemble de pistes sélectionnées.

SetDataSource(AssetFileDescriptor)

Définit la source de données (AssetFileDescriptor) à utiliser.

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

Définit la source de données en tant qu’URI de contenu.

SetDataSource(FileDescriptor, Int64, Int64)

Définit la source de données (FileDescriptor) à utiliser.

SetDataSource(FileDescriptor)

Définit la source de données (FileDescriptor) à utiliser.

SetDataSource(MediaDataSource)

Définit la source de données (MediaDataSource) à utiliser.

SetDataSource(String, IDictionary<String,String>)

Définit la source de données (chemin d’accès de fichier ou URL http) à utiliser.

SetDataSource(String)

Définit la source de données (chemin d’accès de fichier ou URL http) à utiliser.

SetDataSourceAsync(AssetFileDescriptor)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

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

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

SetDataSourceAsync(FileDescriptor, Int64, Int64)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

SetDataSourceAsync(FileDescriptor)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

SetDataSourceAsync(MediaDataSource)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

SetDataSourceAsync(String, IDictionary<String,String>)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

SetDataSourceAsync(String)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetMediaCas(MediaCas)

Définit l’instance MediaCas à utiliser.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
UnselectTrack(Int32)

Appels suivants à #readSampleData, #getSampleTrackIndex et #getSampleTime récupérer uniquement des informations pour le sous-ensemble de pistes sélectionnées.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

MediaExtractor facilite l’extraction des données multimédias encodées, généralement encodées à partir d’une source de données.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à