媒体错误代码 4 - 我无法在 Safari 上播放音频

问题描述 投票:0回答:1

我在 Safari 浏览器上播放音频时遇到问题。音频在 Chrome/Firefox/Edge 上完美播放。但是当我在 Safari 上播放音频时,我总是收到 MediaError Code 4。下面是我在 React 上使用的代码。

<audio 
    autoPlay
    onEnded={() => dispatch(stopPlaybackAction())}
    {...props}
>
  <source src={playbackObjectURL} type="audio/mpeg" />
</audio>

希望你能帮助我让它在 Safari 上运行。

html safari web-audio-api
1个回答
0
投票

这个解决方案:在构建 blob 时指定内容类型:

var blob = new Blob([arrayBuffer], {type: 'audio/mpeg'});
url = webkitURL.createObjectURL(blob);
© www.soinside.com 2019 - 2024. All rights reserved.