为了在HTML5音频标签上支持HLS音频流,我们可以成功使用以下MIME类型:

<audio autoplay>
    <source src="AUDIO_URL" type="application/x-mpegURL">
</audio>

但是,如果我以编程方式创建音频元素,则似乎无法指定MIME类型。因为我无法为HLS音频流(m3u8扩展名)提供特定的MIME类型,所以音频播放失败。

在代码中创建新的Audio()时如何指定MIME类型?

最佳答案

可以使用JavaScript建立与HTML相同的结构。

const audio = new Audio();
const source = document.createElement('source');

source.setAttribute('src', 'AUDIO_URL');
source.setAttribute('type', 'application/x-mpegURL');

audio.append(source);
audio.play();

关于javascript - 设置Javascript音频对象的MIME类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61025592/

10-12 01:11
查看更多