【发布时间】:2019-11-05 14:05:09
【问题描述】:
我想使用 MEdia 源扩展名播放 .aac 音频文件。我用 mime="audio/aac" 替换了示例代码并使用了 .aac 文件。是否还有其他需要指定的参数。
var vidElement = document.querySelector('audio');
if (window.MediaSource) {
var mediaSource = new MediaSource();
vidElement.src = URL.createObjectURL(mediaSource);
mediaSource.addEventListener('sourceopen', sourceOpen);
} else {
console.log("The Media Source Extensions API is not supported.")
}
function sourceOpen(e) {
URL.revokeObjectURL(vidElement.src);
var mime = 'audio/aac';
var mediaSource = e.target;
var sourceBuffer = mediaSource.addSourceBuffer(mime);
var videoUrl = 'example.aac';
fetch(videoUrl)
.then(function(response) {
return response.arrayBuffer();
})
.then(function(arrayBuffer) {
sourceBuffer.addEventListener('updateend', function(e) {
if (!sourceBuffer.updating && mediaSource.readyState === 'open') {
mediaSource.endOfStream();
}
});
sourceBuffer.appendBuffer(arrayBuffer);
});
}
【问题讨论】:
-
我认为您需要将其放入容器中,例如 MP4。
-
为什么?你能详细说明一下吗?
标签: audio mime-types html5-audio aac media-source