使用Media * API录制时,支持的媒体类型的完整列表在哪里?

时间:2017-02-05 03:54:53

标签: javascript web web-audio mediastream mediarecorder-api

我正在尝试学习如何在浏览器中记录媒体,我可能会过度复杂化。有大量直接的例子,但当记录被推送到具有任意选择的媒体类型的Blob对象而不检查是否支持该格式时,我陷入了困境。因此,我假设有一个列表或人们只是继续建立过去的经验。

例如, 来自Mido22/MediaRecorder-sample

      mediaOptions = {
        video: {
          tag: 'video',
          type: 'video/webm',
          ext: '.mp4',
          gUM: {video: true, audio: true}
        },
        audio: {
          tag: 'audio',
          type: 'audio/ogg',
          ext: '.ogg',
          gUM: {audio: true}
        }
      };
  media = mv.checked ? mediaOptions.video : mediaOptions.audio;
//...
function makeLink(){
  let blob = new Blob(chunks, {type: media.type })
//...

或来自MDN's Using the Media Stream Recording API

 var blob = new Blob(chunks, { 'type' : 'audio/ogg; codecs=opus' });

specstheir various documentations主要是通用描述,完全可以理解,因为用户代理需要实现它们。

this question的第一个答案几乎就是我的想法,但我想知道某处是否有更容易访问和更新的列表?

更新: 我几乎觉得好像我只是从岩石下爬出来,因为我一发布这个就意识到了最明显的两种方式......

  1. http://caniuse.com/
  2. 上查询媒体格式
  3. MDN's Supported Media Formats
  4. 在@Kaiido的指针之后:

    1. Media Recorder API's isTypeSupported
    2. getSupportedTypes()

0 个答案:

没有答案