ApplicationMediaCapabilities Clase

Definición

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
ApplicationMediaCapabilities
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 Objectobjeto .

(Heredado de Object)
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 ApplicationMediaCapabilities a partir de un xml.

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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a