aac 流的 HTML5 音频播放在 type="audio/mp4" 的 iOS 11 中不起作用

Posted

技术标签:

【中文标题】aac 流的 HTML5 音频播放在 type="audio/mp4" 的 iOS 11 中不起作用【英文标题】:HTML5 Audio playback of aac stream does not work in iOS 11 with type="audio/mp4" 【发布时间】:2017-10-03 15:31:10 【问题描述】:

我遇到了 ios 11 无法从 html 音频元素流式传输音频文件的问题。该文件是外部托管的 aac 文件。

这是代码示例:

<audio controls>
  <source src="http://techslides.com/demos/samples/sample.aac" type="audio/mp4">
</audio>

我通过将类型更改为“audio/mpeg”解决了这个问题,但想将其添加到 *** 以防止其他人不得不长时间寻找错误。

您可以在 iOS 中打开此链接以查看问题所在。 https://embed.plnkr.co/Z0fE5t5ycS1syKrKf1Nf/?show=preview

【问题讨论】:

我不久前遇到了同样的问题,在这里找到了答案:discussions.apple.com/thread/2650714?start=0&tstart=0 谢谢,经过几天的搜索,我没有找到,所以也许这个***添加会帮助其他人。我仍然很好奇为什么会发生这种情况,因为我发现的在线资源说使用 mp4 作为 aac 的类型。 放在这里绝对是个好主意! 【参考方案1】:

所以修复结果是将类型更改为“audio/mpeg”。虽然我仍然不知道出了什么问题。

固定代码:

<audio controls>
 <source src="http://techslides.com/demos/samples/sample.aac" type="audio/mpeg">
</audio>

还有最初的错误和修复的链接:https://embed.plnkr.co/Z0fE5t5ycS1syKrKf1Nf/?show=preview

我希望这是对 *** 的一个有价值的补充,因为我是新手。

【讨论】:

aac 是 adts,不是 mp4。如果将 aac 文件放入 mp4 容器中,type/mp4 就可以了。

以上是关于aac 流的 HTML5 音频播放在 type="audio/mp4" 的 iOS 11 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

显示来自 html5 音频流的当前歌曲信息(在 Meteor 应用程序中)

HTML5中如何显示视频HTML5视频播放

音频 HTML5 在 chrome 上自动播放

mux复用 demux解复用

怎么让 html5 的 video标签在 ios播放

在 iOS 上播放 MP3 或 AAC 文件都有哪些音频播放选项?