• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 插件管理(ArkTS)
2
3在开发一个支持数字版权保护功能的应用前,需要先查询设备是否支持DRM功能,不同的DRM方案支持的功能也有差异,需要查询设备支持哪些DRM方案,然后再创建具体的DRM对象。
4
5在DRM Kit里DRM方案以插件形式存在,所以也叫DRM插件。
6
7## 开发步骤
8
9详细的API说明请参考[DRM API参考](../../reference/apis-drm-kit/js-apis-drm.md)。
10
111. 导入drm接口,接口中提供了drm相关的属性和方法。
12
13   ```ts
14   import drm from '@ohos.multimedia.drm';
15   ```
16
172. 通过isMediaKeySystemSupported方法,查询设备是否支持对应的插件类型。
18
19   > **说明:**
20   >
21   > 如果查询为false,说明该设备不支持对应的DRM方案。
22
23   ```ts
24   function isMediaKeySystemSupported(name: string, mimeType: string, level: ContentProtectionLevel): boolean {
25     let isSupported = drm.isMediaKeySystemSupported(name);
26     isSupported = drm.isMediaKeySystemSupported(name, mimeType);
27     isSupported = drm.isMediaKeySystemSupported(name, mimeType, level);
28     return isSupported;
29   }
30   ```
31
323. 通过drm的createMediaKeySystem(name: string)方法,创建MediaKeySystem实例,同步返回结果,创建失败,不可继续后续操作。
33
34   > **说明:**
35   >
36   > 如果如果创建失败则返回undefined,说明该设备不支持DRM能力。
37
38   ```ts
39   function createMediaKeySystem(name: string): MediaKeySystem {
40     let mediaKeySystem = drm.createMediaKeySystem(name);
41     if (mediaKeySystem === undefined) {
42       return undefined;
43     }
44   }
45   ```
46