Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取加密方案UUID_Android_Encryption_Android Mediaplayer_Codec - Fatal编程技术网

Android 如何获取加密方案UUID

Android 如何获取加密方案UUID,android,encryption,android-mediaplayer,codec,Android,Encryption,Android Mediaplayer,Codec,MediaCrypto类可与MediaCodec结合使用,对加密的媒体数据进行解码。加密方案分配了16字节的UUID,可以使用方法isCryptoSchemeSupported(UUID)查询设备是否支持给定方案。 但什么是加密方案UUID?我在哪里可以得到它?好像我错过了 提前感谢:)UUID是一个插件标识符,因此UUID取决于OEM提供的内容 下面的snip代码来自MediaDrmMockTest.java(尝试使用mock插件) 静态最终UUID模拟方案=新UUID(0x01020304

MediaCrypto
类可与
MediaCodec
结合使用,对加密的媒体数据进行解码。加密方案分配了16字节的UUID,可以使用方法
isCryptoSchemeSupported(UUID)
查询设备是否支持给定方案。

但什么是加密方案UUID?我在哪里可以得到它?好像我错过了


提前感谢:)

UUID是一个插件标识符,因此UUID取决于OEM提供的内容

下面的snip代码来自
MediaDrmMockTest.java
(尝试使用mock插件)

静态最终UUID模拟方案=新UUID(0x0102030405060708L,0x090a0b0c0d0e0f10L)

文件上说

该应用程序首先构造MediaExtractor和MediaCodec对象。信息技术 访问标识UUID的DRM方案,通常从中的元数据 内容,并使用此UUID构造MediaDrm的实例 对象,该对象能够支持内容所需的DRM方案

所以UUID是从内容中提取出来的,如果你已经有了,但我不清楚你是如何提取它的

您可以在以下位置找到一些UUID:

(只需连接十六进制数即可获得完整的UUID,无需破折号。) 列出了更多UUID:

  • 马林:
    5E629AF5-38DA-4063-8977-97FFBD9902D4
  • Verimatrix VCAS:
    9a27dd82-fde2-4725-8cbc-4234aa06ec09
  • Adobe黄金时段:
    F239E769-EFA3-4850-9C16-A903C6932EFB

和其他。

源代码似乎被移动或使用exoplayer2重命名
final UUID COMMON_PSSH_UUID = new UUID(0x1077EFECC0B24D02L, 0xACE33C1E52E2FB4BL);
final UUID CLEARKEY_UUID = new UUID(0xE2719D58A985B3C9L, 0x781AB030AF78D30EL);
final UUID WIDEVINE_UUID = new UUID(0xEDEF8BA979D64ACEL, 0xA3C827DCD51D21EDL);
final UUID PLAYREADY_UUID = new UUID(0x9A04F07998404286L, 0xAB92E65BE0885F95L);