html - 播放存储为 blob 的 MP3 文件

标签 html flash firefox 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>
    

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

  2. 多个音频播放器库( SoundManagerJPlayer 等),但似乎都不允许将 blob URL 作为输入。

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

最佳答案

虽然我使用 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();

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

相关文章:

javascript - 工具提示在 Firefox 中显示不正确

google-chrome - Graphiql 应用程序显示额外的垃圾字符

javascript - Firefox 插件 : Getting tab from XMLHttpRequest

jquery - 带有单选按钮和 JS 的 CSS 过渡

html - CSS - 显示 : none; not working

html - seo 的长链接 vs 短链接

javascript - 在 HTML 中具有自定义按钮样式的输入文件

PHP 获取 SWF 文件的尺寸

actionscript-3 - Adobe AIR Android FileStream 问题

flash - 是否有用于构建 AIR 应用程序的免费工具?