播放存储为blob的MP3文件

Axe*_*xel 11 flash firefox html5 mp3 blob

简而言之,我想在Firefox中播放一个blob MP3文件.

我可以访问blob本身:( blob用mime类型切片audio/mpeg3),以及它的URL : blobURL = window.URL.createObjectURL(blob).

我尝试过:

  1. 一个HTML5音频播放器:

    <audio controls="controls">
        <source src="[blobURL]" type="audio/mp3">
    </audio>
    
    Run Code Online (Sandbox Code Playgroud)

    但我在Firebug中收到警告,告诉我Firefox无法读取类型的文件audio/mpeg3.

  2. 多个音频播放器库(SoundManager,JPlayer等),但似乎都没有允许blob URL作为输入.

我做错了吗?或者有没有人知道可以从blob播放MP3文件的变通方法或库?

Cod*_*gue 13

这似乎对我很好,虽然我使用的audio/mpeg是MIME类型:

$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();
Run Code Online (Sandbox Code Playgroud)