[问题] 一般浏览器与行动装置浏览器

楼主: linbob09 (累毙了)   2014-06-03 23:47:30
想请问的是,这两个浏览器的差别到底有多大?
其实会问这个问题主要是在实作时碰到了一个问题
当我在使用HTML5的video标签时
在一般的浏览器下是可以正常autoplay
例:
<video id="video" autoplay>
<source src="123.mp4">
</video>
但是在行动装置上(如iphone或android手机平板之类的)都无法自动拨放
有查到解决的办法与当初为何ios与android这样做的原因,但是都无法成功

setTimeout("function(){ $("#video").play();}", 3000);←无效
用body onload去call function ←无效
似乎只有设一个click事件才能让他播放
但是如果在一开始loading时去呼叫click的function还是会失败
所以很纳闷到底差别在哪里与真正的解决方法为何,谢谢。
作者: Ayukawayen (亚布里艾尔发芽>//<)   2014-06-03 23:50:00
iOS基本上不能autoplay 一定要由使用者触发才会播放因为有连线资源的问题 所以制造商锁起来了
作者: mmis1000 (秋月恋枫)   2014-06-04 00:31:00
我建议你不要这样做,这是九成以上的人装adblock的理由因为自动拨放真的很烦人至于为啥直接呼叫没用,应该是有检查callstack吧大概限制成只有进入点是使用者自己触发事件时才允许
作者: alog (A肉哥)   2014-06-04 00:43:00
mobile device 如果到处都可以 auto play耗电会非常差另外请善用ios device的网页检视器 通常都会有console会报log给你知道
作者: mmis1000 (秋月恋枫)   2014-06-04 02:21:00
刚刚试过,手机的chrome会默默失败,不会显示讯息firefox则会允许

Links booklink

Contact Us: admin [ a t ] ucptt.com