The MediaCapabilitiesInfo
interface of the Media Capabilities API is made available when the promise returned by the MediaCapabilities.encodingInfo()
or MediaCapabilities.decodingInfo()
methods of the MediaCapabilities
interface fulfills, providing information as to whether the media type is supported, and whether encoding or decoding such media would be smooth and power efficient.
The MediaCapabilitiesInfo
interface contains three Boolean attribues:
supported
: Given the properties defined in the MediaConfiguration
, can the specified piece of media content be encoded (if MediaEncodingConfiguration
is set) or decode (if MediaDecodingConfiguration
is set) at all? If yes, supported
is true. Otherwise, it is false.smooth
: Given the properties defined in the MediaConfiguration
, will the playback of the specified piece of media be high quality? Will it be smooth? If supported
is true
, and playback will be smooth, smooth
is true, Otherwise, is it false.
powerEfficient
: Given the properties defined in the MediaConfiguration
, will the playback of the specified piece of media be power efficient? If supported
is true
, and playback will be power efficient, powerEfficient
is true, Otherwise, is it false.
Browsers will report a supported media configuration as smooth
and powerEfficient
until stats on this device have been recorded. All supported audio codecs are reported to be power efficient.
// MediaConfiguration to be tested const mediaConfig = { type : 'file', audio : { contentType : "audio/ogg", channels : 2, bitrate : 132700, samplerate : 5200 }, }; // check support and performance navigator.mediaCapabilities.decodingInfo(mediaConfig).then(result => { // result contains the media capabilities information console.log('This configuration is ' + (result.supported ? '' : 'not ') + 'supported, ' + // Can the media, as configured, be decoded by the user agent (result.smooth ? '' : 'not ') + 'smooth, and ' + // is it smooth? (result.powerEfficient ? '' : 'not ') + 'power efficient.'). // is it power efficient? });
Specification | Status | Comment |
---|---|---|
Media Capabilities The definition of 'MediaCapabilitiesInfo' in that specification. | Draft | Initial definition |
No compatibility data found. Please contribute data for "api.MediaCapabilitiesInfo" (depth: 1) to the MDN compatibility data repository.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaCapabilitiesInfo