在Safari上播放base64 webm音频

在Safari上播放base64 webm音频,safari,html5-audio,webm,Safari,Html5 Audio,Webm,我试了很多东西都没用。将音频元素的src设置为下面的base64 webm dataurl片段并播放它在大多数浏览器中都可以工作,但在Safari中失败了。在位置栏中粘贴代码片段甚至可以在Chrome中使用 我能够播放base64编码的mp3数据URL,正如我在另一个响应中发现的小提琴一样:--此外,我尝试用data:audio/webm替换片段开头的data:audio/mp3(适用于Chrome等),这让我更进一步,但音频实际上无法播放,它只是在浏览器中快速闪烁音频符号一秒钟 我只是想知道

我试了很多东西都没用。将音频元素的
src
设置为下面的base64 webm dataurl片段并播放它在大多数浏览器中都可以工作,但在Safari中失败了。在位置栏中粘贴代码片段甚至可以在Chrome中使用

我能够播放base64编码的mp3数据URL,正如我在另一个响应中发现的小提琴一样:--此外,我尝试用
data:audio/webm
替换片段开头的
data:audio/mp3
(适用于Chrome等),这让我更进一步,但音频实际上无法播放,它只是在浏览器中快速闪烁音频符号一秒钟


我只是想知道我是否在这里旋转轮子,或者是否有办法让这个片段在Safari上的音频元素中播放。

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

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


来源:

Safari可以通过WebAssembly解码支持Ogg Opus文件。您可以在下面看到演示和代码。不像使用

那么简单,这就是我的想法。如果有一种方法可以将webm数据URL转换为mp3数据URL,那将对我有所帮助……您知道一种方法可以将上面的base64 webm数据URL转换为mp3数据URL客户端吗?我试着用图书馆,但没用。我这里有一把小提琴——我让它产生了某种mp3。不过,它只是在快速播放一段静态视频。