MediaCapabilitiesInfo - Web API 接口参考 编辑
Media Capabilities API的MediaCapabilitiesInfo
接口在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论