简单来说,我想在火狐中播放一个blob mp3文件。
我可以访问blob本身:blob(使用mime类型切片),以及其url:audio/mpeg3
我尝试过:
HTML5音频播放器:

<audio controls="controls">
    <source src="[blobURL]" type="audio/mp3">
</audio>

但是我在Firebug中得到一个警告,告诉我Firefox不能读取类型为blobURL = window.URL.createObjectURL(blob)的文件。
多个音频播放器库(SoundManagerJPlayer等),但似乎没有一个库允许将blob URL作为输入。
我做错了吗?或者有人知道一个可以播放Blob MP3文件的解决方案或库吗?

最佳答案

这对我来说似乎很好,尽管我使用的是m i me类型:

$scope.player = new window.Audio();

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        $scope.player.src = window.URL.createObjectURL(this.response);
        $scope.player.play();
    }
};
xhr.open('GET', url);
xhr.responseType = 'blob';
xhr.send();

关于html5 - 播放存储为blob的MP3文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13004381/

10-12 12:47
查看更多