Idioma

ApplicationMediaCapabilities Classe

Definição

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

[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
Herança
ApplicationMediaCapabilities
Atributos
Implementações

Comentários

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

O Android 12 apresenta o recurso de transcodificação de mídia compatível. Consulte a transcodificação de mídia compatível. Por padrão, o Android pressupõe que os aplicativos podem dar suporte à reprodução de todos os formatos de mídia. Os aplicativos que gostariam de solicitar que a mídia fosse transcodificada em um formato mais compatível devem declarar suas funcionalidades de mídia em um arquivo de recurso media_capabilities.xml e adicioná-la como uma marca de propriedade no arquivo AndroidManifest.xml. Aqui está um exemplo:

{@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>
             }

A classe ApplicationMediaCapabilities é gerada a partir desse xml e usada pela plataforma para representar os recursos de mídia de um aplicativo para determinar se os arquivos de mídia modernos precisam ser transcodificados para esse aplicativo. </p>

Os objetos ApplicationMediaCapabilities também podem ser criados por aplicativos em runtime para uso ContentResolver#openTypedAssetFileDescriptor(Uri, String, Bundle) para fornecer mais controle sobre a transcodificação interna na plataforma. ApplicationMediaCapabilities fornecidos por aplicativos em runtime como este substituem os recursos de manifesto padrão para esse acesso de mídia. O objeto pode ser compilado por meio #createFromXml(XmlPullParser) ou por meio da classe ApplicationMediaCapabilities.Builder<de construtor h3> Video Codec Support</h3>

Os códigos de vídeo mais recentes incluem HEVC, VP9 e AV1. O aplicativo só precisa indicar seu suporte para um formato mais recente com essa classe, pois eles são considerados compatíveis com o formato mais antigo, como h.264.

<h3>Funcionalidade de manipulação de vídeo< HDR(alto intervalo dinâmico)/h3>

Há quatro tipos de vídeo HDR (Dolby-Vision, HDR10, HDR10+, HLG) compatíveis com a plataforma, o aplicativo só precisará especificar tipos individuais com suporte.

Java documentação para android.media.ApplicationMediaCapabilities.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Creator

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
JniPeerMembers

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
SupportedHdrTypes

Consulte todos os tipos de hdr compatíveis com o aplicativo.

SupportedVideoMimeTypes

Consulte os tipos de mime codec de vídeo compatíveis com o aplicativo.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
UnsupportedHdrTypes

Consulte todos os tipos de hdr que não são compatíveis com o aplicativo.

UnsupportedVideoMimeTypes

Consulte os tipos de mime de codec de vídeo que não são compatíveis com o aplicativo.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
CreateFromXml(XmlReader)

Cria ApplicationMediaCapabilities a partir de um xml.

DescribeContents()

Descreva os tipos de objetos especiais contidos na representação em marshaled desta instância parcelável.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
Equals(Object)

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
IsFormatSpecified(String)

Consulte se um formato é especificado pelo aplicativo.

IsHdrTypeSupported(String)

Consulte se há suporte para um tipo HDR pelo aplicativo.

IsVideoMimeTypeSupported(String)

Consulte se há suporte para um formato de codec de vídeo pelo aplicativo.

JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Nivele esse objeto em um Pacote.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

ApplicationMediaCapabilities é uma classe imutável que encapsula os recursos de um aplicativo para lidar com recursos de mídia e formato de codec de vídeo mais recentes.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a