在Safari上播放base64 webm音频

我尝试了很多事情都没有用。在大多数浏览器中都可以将音频元素的src设置为以下base64 webm dataurl代码片段并进行播放,但在Safari中失败。将该代码段粘贴到位置栏中,甚至可以在Chrome中使用。

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

am 能够播放base64编码的mp3数据URL,正如我在另一个响应中发现的以下小提琴一样:https://www.jsfiddle.net/apo299od-此外,我还尝试替换了开头的data:audio/webmdata:audio/mp3的片段(可在Chrome等系统中使用),这使我往前走了一步,但音频实际上并未播放,只是在浏览器中快速闪烁了音频符号

只是想知道我是否正在旋转车轮,或者是否有办法在Safari的音频元素中播放此片段。

ris2000 回答:在Safari上播放base64 webm音频

iOS上的Safari仅通过第三方扩展(例如VLC Web浏览器插件)在WebM和桌面上不支持Vorbis / Opus音频编解码器。 iOS 11 + / macOS High Sierra +上的Safari仅在CAF容器中时才能播放Opus。

  

注意:iOS上的Safari支持低复杂度的AAC音频,MP3音频,AIF音频,WAVE音频和基线配置文件MPEG-4视频。台式机(Mac OS X和Windows)上的Safari支持QuickTime已安装版本支持的所有媒体,包括所有已安装的第三方编解码器

来源:https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html

,

Safari可以通过WebAssembly解码支持Ogg Opus文件。您可以在下面查看演示和代码。不像使用<audio>元素那样简单,但是使用Web Audio API可以获得更快的低延迟回放:

https://github.com/AnthumChris/fetch-stream-audio

本文链接:https://www.f2er.com/3165564.html

大家都在问