为了在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/