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基本媒体文件格式文件中的通用加密”中概述的每个样本元数据。
Nested classes |
|
---|---|
class |
MediaCodec.CryptoInfo.Pattern 描述子样本中受保护字节的加密模式的元数据。 |
Fields |
|
---|---|
public byte[] |
iv 一个16字节的初始化向量 |
public byte[] |
key 一个16字节的密钥ID |
public int |
mode 已经应用的加密类型,请参阅 |
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) 设置 |
void |
setPattern(MediaCodec.CryptoInfo.Pattern newPattern) 在 |
String |
toString() 返回对象的字符串表示形式。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int mode
已经应用的加密类型,请参阅 CRYPTO_MODE_UNENCRYPTED
, CRYPTO_MODE_AES_CTR
和 CRYPTO_MODE_AES_CBC
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
|
void setPattern (MediaCodec.CryptoInfo.Pattern newPattern)
在MediaCodec.CryptoInfo
实例上设置加密模式。 见MediaCodec.CryptoInfo.Pattern
。
Parameters | |
---|---|
newPattern |
MediaCodec.CryptoInfo.Pattern
|
String toString ()
返回对象的字符串表示形式。 通常, toString
方法将返回一个“文本地表示”此对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |