我在 Safari 浏览器上播放音频时遇到问题。音频在 Chrome/Firefox/Edge 上完美播放。但是当我在 Safari 上播放音频时,我总是收到 MediaError Code 4。下面是我在 React 上使用的代码。
<audio
autoPlay
onEnded={() => dispatch(stopPlaybackAction())}
{...props}
>
<source src={playbackObjectURL} type="audio/mpeg" />
</audio>
希望你能帮助我让它在 Safari 上运行。
这个解决方案:在构建 blob 时指定内容类型:
var blob = new Blob([arrayBuffer], {type: 'audio/mpeg'});
url = webkitURL.createObjectURL(blob);