ApplicationMediaCapabilities 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.
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents.
[Android.Runtime.Register("android/media/ApplicationMediaCapabilities", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class ApplicationMediaCapabilities : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/media/ApplicationMediaCapabilities", ApiSince=31, DoNotGenerateAcw=true)>]
type ApplicationMediaCapabilities = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents.
Android 12 introduit la fonctionnalité de transcodage multimédia compatible. Consultez le transcodage multimédia compatible. Par défaut, Android suppose que les applications peuvent prendre en charge la lecture de tous les formats multimédias. Les applications qui souhaitent demander que le média soit transcodé dans un format plus compatible doivent déclarer leurs fonctionnalités multimédias dans un fichier de ressources media_capabilities.xml et l’ajouter en tant que balise de propriété dans le fichier AndroidManifest.xml. Voici un exemple :
{@code
<media-capabilities xmlns:android="http://schemas.android.com/apk/res/android">
<format android:name="HEVC" supported="true"/>
<format android:name="HDR10" supported="false"/>
<format android:name="HDR10Plus" supported="false"/>
</media-capabilities>
}
La classe ApplicationMediaCapabilities est générée à partir de ce xml et utilisée par la plateforme pour représenter les fonctionnalités multimédias d’une application afin de déterminer si les fichiers multimédias modernes doivent être transcodés pour cette application. </p>
Les objets ApplicationMediaCapabilities peuvent également être créés par les applications au moment de l’exécution pour une utilisation afin ContentResolver#openTypedAssetFileDescriptor(Uri, String, Bundle) de fournir un contrôle plus approfondi sur le transcodage intégré à la plateforme. ApplicationMediaCapabilities fournie par les applications au moment de l’exécution, comme celle-ci, remplace les fonctionnalités de manifeste par défaut pour cet accès multimédia. L’objet peut être généré via #createFromXml(XmlPullParser) ou via la classe ApplicationMediaCapabilities.Builder<de générateur h3> Video Codec Support</h3>
Les codes vidéo plus récents incluent HEVC, VP9 et AV1. L’application doit uniquement indiquer leur prise en charge du format plus récent avec cette classe, car elles sont supposées prendre en charge un format plus ancien comme h.264.
<Fonctionnalité h3>de gestion de la vidéo< HDR (plage dynamique élevée) /h3>
Il existe quatre types de vidéos HDR (Dolby-Vision, HDR10, HDR10+, HLG) prises en charge par la plateforme, l’application doit uniquement spécifier des types individuels qu’ils prennent en charge.
Java documentation pour android.media.ApplicationMediaCapabilities.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Creator |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| JniPeerMembers |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| SupportedHdrTypes |
Interrogez tous les types hdr pris en charge par l’application. |
| SupportedVideoMimeTypes |
Interrogez les types mime de codec vidéo pris en charge par l’application. |
| 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) |
| UnsupportedHdrTypes |
Interrogez tous les types HDR qui ne sont pas pris en charge par l’application. |
| UnsupportedVideoMimeTypes |
Interrogez les types mime de codec vidéo qui ne sont pas pris en charge par l’application. |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| CreateFromXml(XmlReader) |
Crée à |
| DescribeContents() |
Décrivez les types d’objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable. |
| 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() |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| Equals(Object) |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| IsFormatSpecified(String) |
Interrogez si un format est spécifié par l’application. |
| IsHdrTypeSupported(String) |
Interrogez si un type HDR est pris en charge par l’application. |
| IsVideoMimeTypeSupported(String) |
Interrogez si un format de codec vidéo est pris en charge par l’application. |
| 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) |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (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) |
| 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) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Aplatir cet objet dans un colis. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. |
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) |
ApplicationMediaCapabilities est une classe immuable qui encapsule les fonctionnalités d’une application pour gérer des fonctionnalités multimédias et de format de codec vidéo plus récents. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |