作者linbob09 (累毙了)
看板Web_Design
标题[问题] 一般浏览器与行动装置浏览器
时间Tue Jun 3 23:47:30 2014
想请问的是,这两个浏览器的差别到底有多大?
其实会问这个问题主要是在实作时碰到了一个问题
当我在使用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还是会失败
所以很纳闷到底差别在哪里与真正的解决方法为何,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.214.105
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1401810452.A.E41.html
1F:推 Ayukawayen:iOS基本上不能autoplay 一定要由使用者触发才会播放 06/03 23:50
2F:→ Ayukawayen:因为有连线资源的问题 所以制造商锁起来了 06/03 23:51
3F:推 mmis1000:我建议你不要这样做,这是九成以上的人装adblock的理由 06/04 00:31
4F:→ mmis1000:因为自动拨放真的很烦人 06/04 00:31
5F:→ mmis1000:至於为啥直接呼叫没用,应该是有检查callstack吧 06/04 00:33
6F:→ mmis1000:大概限制成只有进入点是使用者自己触发事件时才允许 06/04 00:34
感谢您 我是没有装adblock才去实作,正在想youtube为啥可以做到自动播放
※ 编辑: linbob09 (36.224.214.105), 06/04/2014 00:38:26
7F:→ alog:mobile device 如果到处都可以 auto play 06/04 00:43
8F:→ alog:耗电会非常差 06/04 00:43
9F:→ alog:另外请善用ios device的网页检视器 通常都会有console 06/04 00:46
10F:→ alog:会报log给你知道 06/04 00:46
11F:→ mmis1000:刚刚试过,手机的chrome会默默失败,不会显示讯息 06/04 02:21
12F:→ mmis1000:firefox则会允许 06/04 02:23