Idioma

MediaDrm.GetKeyRequest Método

Definição

Uma troca de solicitação/resposta chave ocorre entre o aplicativo e um servidor de licença para obter ou liberar chaves usadas para descriptografar o conteúdo criptografado.

[Android.Runtime.Register("getKeyRequest", "([B[BLjava/lang/String;ILjava/util/HashMap;)Landroid/media/MediaDrm$KeyRequest;", "")]
public Android.Media.MediaDrm.KeyRequest GetKeyRequest(byte[] scope, byte[]? init, string? mimeType, int keyType, System.Collections.Generic.IDictionary<string,string>? optionalParameters);
[<Android.Runtime.Register("getKeyRequest", "([B[BLjava/lang/String;ILjava/util/HashMap;)Landroid/media/MediaDrm$KeyRequest;", "")>]
member this.GetKeyRequest : byte[] * byte[] * string * int * System.Collections.Generic.IDictionary<string, string> -> Android.Media.MediaDrm.KeyRequest

Parâmetros

scope
Byte[]

pode ser um sessionId ou um keySetId, dependendo do keyType especificado. Quando o keyType é KEY_TYPE_STREAMING ou KEY_TYPE_OFFLINE, o escopo deve ser definido como sessionId para o qual as chaves serão fornecidas. Quando o keyType é KEY_TYPE_RELEASE, o escopo deve ser definido como keySetId das chaves que estão sendo liberadas. Liberar chaves de um dispositivo as invalida para todas as sessões.

init
Byte[]

dados específicos do contêiner, seu significado é interpretado com base no tipo mime fornecido no parâmetro mimeType. Ele pode conter, por exemplo, a ID de conteúdo, a ID da chave ou outros dados obtidos dos metadados de conteúdo necessários na geração da solicitação de chave. Pode ser nulo quando keyType for KEY_TYPE_RELEASE ou se a solicitação for uma renovação, ou seja, não a primeira solicitação de chave para a sessão.

mimeType
String

identifica o tipo de mime do conteúdo. Pode ser nulo se o keyType for KEY_TYPE_RELEASE ou se a solicitação for uma renovação, ou seja, não a primeira solicitação de chave para a sessão.

keyType
Int32

especifica o tipo da solicitação. A solicitação pode ser adquirir chaves para conteúdo offline ou streaming ou liberar chaves adquiridas anteriormente, que são identificadas por um keySetId.

optionalParameters
IDictionary<String,String>

são incluídos na mensagem de solicitação de chave para permitir que um aplicativo cliente forneça parâmetros de mensagem adicionais ao servidor. Isso pode ser null se nenhum parâmetro adicional for enviado.

Retornos

Atributos

Comentários

Java documentação para android.media.MediaDrm.getKeyRequest(byte[], byte[], java.lang.String, int, java.util.HashMap).

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.

Aplica-se a