Какие типы MIME поддерживаются MediaRecorder в Safari?

Меня в основном интересуют типы аудио MIME, но было бы полезно, если бы кто-нибудь мог предоставить список всех типов MIME, поддерживаемых Safari MediaRecorder.

Я не смог найти никакой документации по этому вопросу. До сих пор я запускал MediaRecorder.isTypeSupported(...) со всеми типами аудио MIME, которые поддерживаются Chrome и Firefox, но ни один из них не поддерживается.


person mpium    schedule 01.04.2021    source источник


Ответы (1)


В настоящее время поддерживаются только контейнеры audio/mp4 и video/mp4, по крайней мере, это единственные значения, которые MediaRecorder.isTypeSupported() будет возвращать как действительные: WebCore/Modules/mediarecorder/MediaRecorderProvider.cpp" rel="nofollow noreferrer">[исходный код]

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

И тогда единственными кодеками, которые принимаются этим же методом, являются AVC1 для видео и MP4A для аудио.

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

Теперь, похоже, есть некоторые флаги экспериментальных функций, которые мы можем переключить в меню «Разработка» в отношении добавления поддержки декодеров webm или добавления поддержки VP9 для WebRTC, но, похоже, ничего нет для MediaRecorder...

person Kaiido    schedule 02.04.2021