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