safari - Safari 上的 MediaRecorder 支持哪些 MIME 类型?
问题描述
我主要对音频 MIME 类型感兴趣,但如果有人可以提供 Safari 的 MediaRecorder 支持的所有 MIME 类型的列表,那将会很有帮助。
我一直找不到关于此事的任何文件。到目前为止,我已经使用 Chrome 和 Firefox 支持的所有音频 MIME 类型运行了 MediaRecorder.isTypeSupported(...),但它们似乎都不支持。
解决方案
目前,似乎只支持audio/mp4
和video/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 似乎没有任何东西......
推荐阅读
- php - PHP echo php 但替换任何空格
- c++ - 我们可以将数据永久保存为数据结构吗?
- javascript - 如何重构此 Vue Js 代码以避免使用本地存储?
- python - 即使有训练集,Keras 二值图像分类器也会返回 1 个类别
- python-3.x - 使用“cherrypy.tree.mount”时无法连接到 Dockerized CherryPy 服务器
- vba - VBA 在保留标题的同时删除了过滤的行
- java - 实现了 4 个参数的自定义二进制搜索,但如何避免迭代获得下限?
- python - mock.patch.dict at class level - python unit test
- php - Composer codeIgniter “无需安装或更新”甚至将库添加到 composer JSON
- javascript - 获取下拉值然后将其插入表格内的文本框,但不更改第二行