7

我正在尝试学习如何在浏览器中录制媒体,我可能会让事情变得过于复杂。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 的 Using the Media Stream Recording API

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

规范及其各种 文档大多是通用描述,这是完全可以 理解的,因为用户代理需要实现它们。

这个问题的第一个答案几乎就是我的想法,但我想知道在某个地方是否有更容易访问和最新的列表?


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

  1. 在http://caniuse.com/上查询媒体格式
  2. MDN 支持的媒体格式

在@Kaiido 的指点之后:

  1. 媒体记录器 APIisTypeSupported
  2. getSupportedTypes()
4

0 回答 0