MediaCapabilities.decodingInfo() method, part of the 媒体能力 API , returns a promise with the tested media configuration's mediaCapabilitiesInfo ; this contains the three Boolean properties supported , smooth ,和 powerefficient , which describe whether decoding the media described would be supported, smooth, and powerefficient.

句法

mediaCapabilities.decodingInfo(MediaDecodingConfiguration)
					

参数

MediaDecodingConfiguration
有效 MediaDecodingConfiguration dictionary containing a valid media decoding type of file or media-source and a valid media configuration: either an AudioConfiguration VideoConfiguration .

返回值

A Promise fulfilling with a MediaCapabilitiesInfo interface containing three Boolean attributes:

  • supported
  • smooth
  • powerEfficient

异常

A TypeError is raised if the MediaConfiguration passed to the decodingInfo() method is invalid, either because the type is not video or audio, the contentType is not a valid codec MIME type, the media decoding configuration is not a valid value for the media decoding type , or any other error in the media configuration passed to the method, including omitting values required in the media decoding configuration .

范例

//Create media configuration to be tested
const mediaConfig = {
    type : 'file', // or 'media-source'
    audio : {
        contentType : "audio/ogg", // valid content type 
        channels : 2,     // audio channels used by the track
        bitrate : 132700, // number of bits used to encode 1s of audio 
        samplerate : 5200 // number of audio samples making up that 1s. 
     },
};
// check support and performance
navigator.mediaCapabilities.decodingInfo(mediaConfig).then(result => {
    console.log('This configuration is ' +
        (result.supported ? '' : 'not ') + 'supported, ' +
        (result.smooth ? '' : 'not ') + 'smooth, and ' +
        (result.powerEfficient ? '' : 'not ') + 'power efficient.')
});
					

规范

规范 状态 注释
Media Capabilities
The definition of 'decodingInfo()' in that specification.
草案 初始定义

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
decodingInfo Chrome 66 Edge ≤79 Firefox 63 IE ? Opera 55 Safari ? WebView Android 66 Chrome Android 66 Firefox Android 63 Opera Android 48 Safari iOS ? Samsung Internet Android 9.0

图例

完整支持

完整支持

兼容性未知 ?

兼容性未知

实验。期望将来行为有所改变。

实验。期望将来行为有所改变。

另请参阅

元数据

  • 最后修改:
  1. MediaCapabilities
  2. 方法
    1. decodingInfo()
    2. encodingInfo()