【问题标题】:Unable to play .aac extension audio file using media source extension.API无法使用媒体源扩展 .API 播放 .aac 扩展音频文件
【发布时间】: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


【解决方案1】:

转换为.mp4 并将mimetype 设置为audio/mp4; codecs="mp4a.40.2" 对我有用。我找不到不转换的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2019-12-04
    • 2012-07-03
    • 2018-05-13
    • 1970-01-01
    相关资源
    最近更新 更多