简介
在前端开发中,我们经常需要使用一些辅助库来提高效率。而在使用这些辅助库时,我们需要了解它的使用方法。本文介绍的是 npm 包 @nodert-win8.1/windows.media.contentrestrictions,我们将会详细介绍它的使用方法。
背景
开发一个云音乐平台,我们需要对用户的年龄做出限制,避免内容不适合儿童等问题。而这时候,我们就需要使用到 Windows Media 的媒体内容限制模块。为了简化开发流程,我们可以使用 npm 包 @nodert-win8.1/windows.media.contentrestrictions。
安装
在使用 npm 包之前,我们需要先进行安装。打开命令行窗口,进入项目根目录,输入以下代码:
--- ------- ------ ------------------------------------------------
安装完毕之后,我们就可以愉快地使用它啦。
使用
引入
在使用 npm 包之前,我们需要先引入它。可以使用以下代码进行引入:
----- ------------------------ - ------------------------------------------------------------
API
该 npm 包提供了一些 API,下面是具体的介绍。
getDigitalVideoRestrictions()
用法:
----- -------- ----------------------------- --
返回值:Promise。
该 API 返回 Promise 实例,成功时 Promise 解析后的对象表明数字视频限制。该对象有以下属性:
- videoDisabled:布尔值,指示数字视频是否不可用。
- videoPreviewImage:Blob 实例,指示采用的预览图像。读取此对象的 getInputStreamAt() 方法以获得流。
- ratingUnitedStates:实例数组,包含 IContentRestriction 实例和<ICryptographicInfo 实例。该对象表示美国的评级系统并且允许用户验证自己的身份以查看受限制的内容。被支持的值:
PC Rating Level | US Rating Level |
---|---|
0 | Not Rated |
100 | TV-Y |
200 | TV-Y7 |
300 | TV-G |
400 | TV-PG |
500 | TV-14 |
600 | TV-MA |
700 | Not Rated |
- settingsCanEdit:布尔值,指示是否启用了编辑应用程序的数字内容限制设置(在 PC 设置中允许编辑)。如果视频禁用,则此值无关紧要。
reportAppUsage()
用法:
-------- ---------------- --
该 API 获取当前应用程序的使用情况并将其汇报给系统,以提供其对版本(记录在库中)的“天数安装”的计算和“运行时间”的计算。由于 WINRT 库的托管方法“GetAppUsageForApp”未返回正确的值,因此必须使用该方法来计算该数据。未定值或推测值是可以接受的,因为此值主要用于根据此为标准定义的数据内容(例如“Not Applicable”等)提供用户“天数安装”和“总"应用程序使用时间”SV 形态的数据。
使用示例:
------------------------------------------
示例代码
----- ------------------------ - ------------------------------------------------------------ ----- -------- ------ - ----- ------------------------ - ----- ------------------------------------------------------- ---------------------------------------------------- --------------------------------------------------------- - -------
总结
本文介绍了 npm 包 @nodert-win8.1/windows.media.contentrestrictions 的详细使用方法。它可以帮助我们在开发中更快速地实现 Windows Media 的媒体内容限制模块。希望能对大家有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066bce967216659e244ca6