ios端audio标签自动播放

众所周知,ios中audio标签需要用户点击触发后才能实现播放,只是给该标签写上autoplay是不行的。微信里面现在内核级支持了autoplay这里不做讨论了,现在我们讨论ios自带safari里面的音频自动播放。

根据safari开发文档的解释:为了防止用户在不知情的情况下流走流量,所以做了限制。一定要用户【交互】后才能播放媒体文件。

ios9.0之前,可以通过全局绑定touchstart来hack这个动作,说具体点,也就是用户只要“摸一下”屏幕,就算用户交互了,也就能够实现audio标签的自动播放。最近发现ios升级9.0之后,只能通过点击该按钮实体,才能触发audio标签的播放了。

其实之前的hack我理解是safari的开发bug,毕竟用户点击body标签,这样的交互其实也不代表他要进行多媒体播放。

尝试多种方案,没发现有什么好的解决方案。看来这次是彻底被ios堵死了自动播放之门了,不知道有没有了解这块的兄弟指教下如何解决这个问题。

Table of Contents