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

我遇到了 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 的类型。
  • 放在这里绝对是个好主意!

标签: html audio mp4 ios11 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 就可以了。
最近更新 更多