gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 12:51:26 28 4
gpt4 key购买 nike

简单地说,我想在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com