移动浏览器无法播放本地blob数据中的音频

时间:2014-11-24 01:13:44

标签: javascript audio blob

我想玩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>

3 个答案:

答案 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标志时,我的问题就解决了。