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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章