MediaRecorder.isTypeSupported

**MediaRecorder.isTypeSupported()**方法会判断其 MIME 格式能否被客户端录制。

语法

var canRecord = MediaRecorder.isTypeSupported(mimeType)

参数

mimeType

需要检查的 MIME 格式

返回值

如果 MediaRecorder 在浏览器上的具体实现能够支持指定 MIME 类型的 Blob 对象就返回 true. 如果没有足够的资源来支持录制和编码任务,最终录制依然会失败。如果返回结果是 false,用户的浏览器就无法录制指定的格式。

Example

js
var types = [
  "video/webm",
  "audio/webm",
  "video/webm;codecs=vp8",
  "video/webm;codecs=daala",
  "video/webm;codecs=h264",
  "audio/webm;codecs=opus",
  "video/mpeg",
];

for (var i in types) {
  console.log(
    "Is " +
      types[i] +
      " supported? " +
      (MediaRecorder.isTypeSupported(types[i]) ? "Maybe!" : "Nope :("),
  );
}

规范

Specification
MediaStream Recording
# dom-mediarecorder-istypesupported

浏览器兼容性

BCD tables only load in the browser

看过这个的用户还浏览了以下内容: