MediaCapabilitiesInfo - Web API 接口参考 编辑

 Media Capabilities APIMediaCapabilitiesInfo 接口在 MediaCapabilities接口的  MediaCapabilities.encodingInfo() 或 MediaCapabilities.decodingInfo() 方法返回的 promise 完成时变得可用。它提供了媒体类型是否支持,在编码或解码此媒体时是否流畅和能效等信息。

属性

 MediaCapabilitiesInfo 接口包含3个布尔属性:

  • supported: 给出 MediaConfiguration 中定义的属性,确定指定的媒体内容能否完全被 编码 (如果 MediaEncodingConfiguration 已设置) 或 解码 (如果 MediaDecodingConfiguration 已设置) 。 如果是, supported 为 true. 否则为 false.
  • smooth: 给出 MediaConfiguration 中定义的属性, 确定指定的媒体内容在回放时能否高质量和流畅。 如果 supported 为 true, 并且回放时将流畅, smooth 为 true, 否则为 false.
  • powerEfficient: 给出 MediaConfiguration 中定义的属性,确定指定的媒体内容在回放时能否高能效。如果 supported 为 true, 并且回放时将高能效, powerEfficient 为 true, 否则为 false.

浏览器将报告一个支持的媒体配置为 smooth 和 powerEfficient 直到此设备的统计信息被记录. 所有受支持的音频编解码器将报告为高能效。

范例

// 测试的 MediaConfiguration
const mediaConfig = {
    type : 'file',
    audio : {
        contentType : "audio/ogg",
        channels : 2,
        bitrate : 132700,
        samplerate : 5200
     },
};

// 检查支持和性能
navigator.mediaCapabilities.decodingInfo(mediaConfig).then(result => { // result 包含媒体兼容信息
    console.log('This configuration is ' +
        (result.supported ? '' : 'not ') + 'supported, ' +             // 配置的媒体能否被用户代理解码?
        (result.smooth ? '' : 'not ') + 'smooth, and ' +               // 是否流畅?
        (result.powerEfficient ? '' : 'not ') + 'power efficient.').   // 是否高能效?
});

规范

规范状态注释
Media Capabilities
MediaCapabilitiesInfo
Draft初始定义

浏览器兼容性

BCD tables only load in the browser

此页面的兼容性表由结构化数据生成. 如果你希望提供数据, 请签出 https://github.com/mdn/browser-compat-data 并且向我们发送一个拉取请求.

参考

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:116 次

字数:4593

最后编辑:7 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文