首页 > 解决方案 > Safari 上的 MediaRecorder 支持哪些 MIME 类型?

问题描述

我主要对音频 MIME 类型感兴趣,但如果有人可以提供 Safari 的 MediaRecorder 支持的所有 MIME 类型的列表,那将会很有帮助。

我一直找不到关于此事的任何文件。到目前为止,我已经使用 Chrome 和 Firefox 支持的所有音频 MIME 类型运行了 MediaRecorder.isTypeSupported(...),但它们似乎都不支持。

标签: safarimime-typesweb-audio-apiweb-mediarecorder

解决方案


目前,似乎只支持audio/mp4video/mp4容器,至少它们是唯一MediaRecorder.isTypeSupported()可以返回有效的值: [源代码]

if (!equalLettersIgnoringASCIICase(containerType, "audio/mp4") && !equalLettersIgnoringASCIICase(containerType, "video/mp4"))
   return false;

然后,这种相同方法接受的唯一编解码器是用于视频的 AVC1 和用于音频的 MP4A。

if (!startsWithLettersIgnoringASCIICase(codec, "avc1") && !startsWithLettersIgnoringASCIICase(codec, "mp4a"))
   return false;

现在,似乎有一些“实验功能”标志我们可以在“开发”菜单中切换,以添加对 webm 解码器的支持或添加对 WebRTC 的 VP9 支持,但 MediaRecorder 似乎没有任何东西......


推荐阅读