MediaCapabilities.decodingInfo() - Web APIs 编辑
The MediaCapabilities.decodingInfo()
method, part of the Media Capabilities API, returns a promise with the tested media configuration's mediaCapabilitiesInfo; this contains the three Boolean properties supported
, smooth
, and powerefficient
, which describe whether decoding the media described would be supported, smooth, and powerefficient.
Syntax
mediaCapabilities.decodingInfo(MediaDecodingConfiguration)
Parameters
- MediaDecodingConfiguration
- A valid
MediaDecodingConfiguration
dictionary containing a valid media decodingtype
offile
ormedia-source
and a valid media configuration: either anAudioConfiguration
or aVideoConfiguration
.
Return value
A Promise
fulfilling with a MediaCapabilitiesInfo
interface containing three Boolean attributes:
supported
smooth
powerEfficient
Exceptions
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.
Example
//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.')
});
Specifications
Specification | Status | Comment |
---|---|---|
Media Capabilities The definition of 'decodingInfo()' in that specification. | Draft | Initial definition |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论