Воспроизведение звука base64 webm в Safari - PullRequest
0 голосов
/ 04 ноября 2019

Я перепробовал кучу вещей безрезультатно. Установка src аудиоэлемента в следующем фрагменте data64l webm base64 и воспроизведение его работает в большинстве браузеров, но не работает в Safari. Вставка фрагмента в адресную строку работает даже в Chrome.

https://gist.github.com/mayorbyrne/99e47f58eefcfe72e84e3e320d136c2c#file-gistfile1-txt

I am , способный воспроизводить MP3-кодировку в формате base64, как показано ниже. в другом ответе работает: https://www.jsfiddle.net/apo299od - Кроме того, я попытался заменить начало фрагмента data:audio/webm на data:audio/mp3 (работает в Chrome и т. д.), и это продвигает меня дальше, нозвук на самом деле не воспроизводится, он просто мигает звуковой символ в браузере на короткую секунду.

Просто интересно, вращаю ли я здесь свои колеса или есть ли способ заставить этот фрагмент играть ваудио элемент в Safari.

1 Ответ

0 голосов
/ 04 ноября 2019

Safari на iOS не поддерживает аудиокодеки Vorbis / Opus в WebM и на настольном компьютере только через сторонние расширения, такие как плагин VLC Web Browser. Safari на iOS 11+ / macOS High Sierra + может воспроизводить Opus, только если он находится в контейнере CAF.

Примечание : Safari на iOS поддерживает аудио AAC низкой сложности, аудио MP3,AIF-аудио, WAVE-аудио и базовый профиль видео MPEG-4. Safari на рабочем столе (Mac OS X и Windows) поддерживает все носители, поддерживаемые установленной версией QuickTime, включая все установленные сторонние кодеки

источник: https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html

...