ApplicationMediaCapabilities 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í.
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente.
[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
- Herencia
- Atributos
- Implementaciones
Comentarios
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente.
Android 12 presenta la característica de transcodificación multimedia compatible. Consulte Transcodificación de medios compatibles. De forma predeterminada, Android supone que las aplicaciones pueden admitir la reproducción de todos los formatos multimedia. Las aplicaciones que desean solicitar que los medios se transcodifiquen en un formato más compatible deben declarar sus funcionalidades multimedia en un archivo de recursos de media_capabilities.xml y agregarlo como una etiqueta de propiedad en el archivo AndroidManifest.xml. Este es un ejemplo:
{@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 clase ApplicationMediaCapabilities se genera a partir de este xml y la plataforma usa para representar las funcionalidades multimedia de una aplicación con el fin de determinar si los archivos multimedia modernos deben transcodificarse para esa aplicación. </p>
Los objetos ApplicationMediaCapabilities también se pueden compilar mediante aplicaciones en tiempo de ejecución para su uso con ContentResolver#openTypedAssetFileDescriptor(Uri, String, Bundle) para proporcionar más control sobre la transcodificación integrada en la plataforma. ApplicationMediaCapabilities que proporcionan las aplicaciones en tiempo de ejecución como esta invalidan las funcionalidades de manifiesto predeterminadas para ese acceso multimedia. El objeto podría compilarse a través #createFromXml(XmlPullParser) de o a través de la clase ApplicationMediaCapabilities.Builder<de generador h3> Video Codec Support</h3>
Los códigos de vídeo más recientes incluyen HEVC, VP9 y AV1. La aplicación solo debe indicar su compatibilidad con el formato más reciente con esta clase, ya que se supone que admiten formato anterior como h.264.
<h3>Capacidad de controlar vídeo< HDR (rango dinámico alto) /h3>
Hay cuatro tipos de vídeo HDR (Dolby-Vision, HDR10, HDR10+, HLG) compatibles con la plataforma, la aplicación solo necesitará especificar tipos individuales compatibles.
Java documentación para android.media.ApplicationMediaCapabilities.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Creator |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| 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 |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| JniPeerMembers |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| SupportedHdrTypes |
Consulte todos los tipos hdr admitidos por la aplicación. |
| SupportedVideoMimeTypes |
Consulte los tipos mime de códec de vídeo admitidos por la aplicación. |
| 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) |
| UnsupportedHdrTypes |
Consulta todos los tipos hdr que no son compatibles con la aplicación. |
| UnsupportedVideoMimeTypes |
Consulte los tipos mime de códec de vídeo que no son compatibles con la aplicación. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| CreateFromXml(XmlReader) |
Crea |
| DescribeContents() |
Describir los tipos de objetos especiales contenidos en la representación serializado de esta instancia de Parcelable. |
| 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() |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| Equals(Object) |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| IsFormatSpecified(String) |
Consulta si la aplicación especifica un formato. |
| IsHdrTypeSupported(String) |
Consulta si la aplicación admite un tipo HDR. |
| IsVideoMimeTypeSupported(String) |
Consulta si la aplicación admite un formato de códec de vídeo. |
| JavaFinalize() |
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) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (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) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, 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) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Aplane este objeto en un paquete. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. |
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) |
ApplicationMediaCapabilities es una clase inmutable que encapsula las funcionalidades de una aplicación para controlar las características multimedia y el formato de códec de vídeo más reciente. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |