MediaExtractor Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 < 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;
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 |
| 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 |
| 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 |
| 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 |
| 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 à |
| 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 à |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |