我想玩blob数据(mp3)。 我写了这样的代码。 此代码在PC浏览器中成功完成。 但移动浏览器无法播放。
//javascript source
var url = URL.createObjectURL(blob);
audio = document.getElementById("audio");
audio.src = url;
audio.load();
audio.play();
//html source
<audio id="audio" type="audio/mp3">
</audio>
答案 0 :(得分:0)
我删除了代码。所以我重新发帖。 startPlaying函数将通过按钮单击操作调用。
var blob;
// blob object has been created other logic.
function startPlaying(button) {
var url = URL.createObjectURL(blob);
audio = document.getElementById("audio");
audio.src = url;
audio.load();
audio.play();
}
答案 1 :(得分:0)
对于Android上的Chrome,这似乎不可能 - 目前有bug。
(它被关闭并标记为已修复,但正如您从评论中看到的那样,并不适用于所有人 - 包括我自己)。
答案 2 :(得分:0)
我只需要一个localhost解决方案。当我在Chrome中启用标记#enabled-unified-media-pipeline标志时,我的问题就解决了。