我正在研究在浏览器中实现自适应和渐进式音频流,没有插件。MSE 是我一直在等待的 HTML5 API,在 FF 42 中可用,但似乎 Firefox 中的音频格式支持不存在?... mp3 音频在使用 MSE API 时不起作用。
这是一个代码片段:
var mediaSource = new window.MediaSource();
var audioSourceBuffer;
mediaSource.addEventListener('sourceopen', function (e) {
try {
var mimeType = "audio/mpeg";
audioSourceBuffer = mediaSource.addSourceBuffer(mimeType);
} catch (e) {
log('Exception calling addSourceBuffer', e);
return;
}
}
调用 addSourceBuffer 时出现 NotSupportedError 异常。
火狐不支持mp3吗?从 MDN 支持的格式列表(https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats)中,这意味着如果操作系统支持 mp3 支持应该存在 - 以及我正在测试的操作系统(OSX)确实支持它。
任何帮助表示赞赏!