Safari 上的 MediaRecorder 支持哪些 MIME 类型?
Which MIME Types are supported by MediaRecorder on Safari?
我主要对音频 MIME 类型感兴趣,但如果有人可以提供 Safari 的 MediaRecorder 支持的所有 MIME 类型的列表,那将会很有帮助。
我找不到关于此事的任何文件。到目前为止,我 运行 MediaRecorder.isTypeSupported(...) 包含 Chrome 和 Firefox 支持的所有音频 MIME 类型,但其中 none 似乎受支持。
目前,似乎只支持 audio/mp4
和 video/mp4
容器,至少它们是 MediaRecorder.isTypeSupported()
将 return 视为有效的唯一值:[source code]
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 的任何内容...
我主要对音频 MIME 类型感兴趣,但如果有人可以提供 Safari 的 MediaRecorder 支持的所有 MIME 类型的列表,那将会很有帮助。
我找不到关于此事的任何文件。到目前为止,我 运行 MediaRecorder.isTypeSupported(...) 包含 Chrome 和 Firefox 支持的所有音频 MIME 类型,但其中 none 似乎受支持。
目前,似乎只支持 audio/mp4
和 video/mp4
容器,至少它们是 MediaRecorder.isTypeSupported()
将 return 视为有效的唯一值:[source code]
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 的任何内容...