Audio 无法使用媒体源extension.API播放.aac扩展名音频文件

Audio 无法使用媒体源extension.API播放.aac扩展名音频文件,audio,mime-types,html5-audio,aac,media-source,Audio,Mime Types,Html5 Audio,Aac,Media Source,我想使用媒体源扩展名播放.aac音频文件。我用mime=“audio/aac”替换了示例代码,并使用了.aac文件。是否有其他需要指定的参数 var vidElement = document.querySelector('audio'); if (window.MediaSource) { var mediaSource = new MediaSource(); vidElement.src = URL.createObjectURL(mediaSource); mediaSou

我想使用媒体源扩展名播放.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。为什么?你能详细说明一下吗。