Most visited

Recently visited

Added in API level 16

MediaCodec.CryptoInfo

public static final class MediaCodec.CryptoInfo
extends Object

java.lang.Object
   ↳ android.media.MediaCodec.CryptoInfo


描述(至少部分)加密的输入样本结构的元数据。 一个缓冲区的数据被认为是分区为“subSamples”,每个subSample开始于一个普通的,未加密的字节(可能是空的),然后是一个(也可能是空的)加密字节的运行。 如果应用模式加密,则根据“加密”和“跳过”块的重复模式,后面的每个运行仅部分加密。 numBytesOfClearData可以为空以指示所有数据都已加密。 此信息封装了ISO / IEC FDIS 23001-7:2011“ISO基本媒体文件格式文件中的通用加密”中概述的每个样本元数据。

Summary

Nested classes

class MediaCodec.CryptoInfo.Pattern

描述子样本中受保护字节的加密模式的元数据。

Fields

public byte[] iv

一个16字节的初始化向量

public byte[] key

一个16字节的密钥ID

public int mode

已经应用的加密类型,请参阅 CRYPTO_MODE_UNENCRYPTEDCRYPTO_MODE_AES_CTRCRYPTO_MODE_AES_CBC

public int[] numBytesOfClearData

每个子采样中前导未加密字节的数量。

public int[] numBytesOfEncryptedData

每个子采样中的尾随加密字节数。

public int numSubSamples

构成缓冲区内容的子样本的数量。

Public constructors

MediaCodec.CryptoInfo()

Public methods

void set(int newNumSubSamples, int[] newNumBytesOfClearData, int[] newNumBytesOfEncryptedData, byte[] newKey, byte[] newIV, int newMode)

设置 MediaCodec.CryptoInfo实例的子采样计数,清除/加密大小,密钥,IV和模式字段。

void setPattern(MediaCodec.CryptoInfo.Pattern newPattern)

MediaCodec.CryptoInfo实例上设置加密模式。

String toString()

返回对象的字符串表示形式。

Inherited methods

From class java.lang.Object

Fields

iv

Added in API level 16
byte[] iv

一个16字节的初始化向量

key

Added in API level 16
byte[] key

一个16字节的密钥ID

mode

Added in API level 16
int mode

已经应用的加密类型,请参阅 CRYPTO_MODE_UNENCRYPTEDCRYPTO_MODE_AES_CTRCRYPTO_MODE_AES_CBC

numBytesOfClearData

Added in API level 16
int[] numBytesOfClearData

每个子采样中前导未加密字节的数量。

numBytesOfEncryptedData

Added in API level 16
int[] numBytesOfEncryptedData

每个子采样中的尾随加密字节数。

numSubSamples

Added in API level 16
int numSubSamples

构成缓冲区内容的子样本的数量。

Public constructors

MediaCodec.CryptoInfo

Added in API level 16
MediaCodec.CryptoInfo ()

Public methods

set

Added in API level 16
void set (int newNumSubSamples, 
                int[] newNumBytesOfClearData, 
                int[] newNumBytesOfEncryptedData, 
                byte[] newKey, 
                byte[] newIV, 
                int newMode)

设置 MediaCodec.CryptoInfo实例的子采样计数,清除/加密大小,密钥,IV和模式字段。

Parameters
newNumSubSamples int
newNumBytesOfClearData int
newNumBytesOfEncryptedData int
newKey byte
newIV byte
newMode int

setPattern

Added in API level 24
void setPattern (MediaCodec.CryptoInfo.Pattern newPattern)

MediaCodec.CryptoInfo实例上设置加密模式。 MediaCodec.CryptoInfo.Pattern

Parameters
newPattern MediaCodec.CryptoInfo.Pattern

toString

Added in API level 16
String toString ()

返回对象的字符串表示形式。 通常, toString方法将返回一个“文本地表示”此对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

Hooray!