在下面的小提琴有外部控制youtube播放器。它们在桌面浏览器上运行良好,但是在移动浏览器中,play按钮无法启动视频的播放。
https://jsfiddle.net/wittjosiah/oLxv6ep2/
根据苹果开发者图书馆的说法:
在iOS上的Safari (对于所有设备,包括iPad)中,用户可能在蜂窝网络上并且每个数据单元都要充电,预加载和自动播放是禁用的。在用户启动数据之前,不会加载任何数据。这意味着在用户启动回放之前,JavaScript play()和load()方法也是不活动的,除非由用户操作触发play()或load()方法。换句话说,用户启动的Play按钮可以工作,但是onLoad="play()“事件不能工作。
然而,在这个场景中,play()
方法是由用户触发的,但是仍然无法在iPhone模拟器和我的iPhone 6S上启动回放。
我是不是遗漏了什么?这不起作用有什么原因吗?Youtube的移动站点启动用户操作的回放,所以它必须是可能的。任何帮助都是非常感谢的。
发布于 2016-08-03 17:07:42
YT.Player 不保证表示playVideo()将在所有移动环境中工作。
发布于 2016-09-16 09:21:34
尝试将首选项MediaPlaybackRequiresUserAction
设置为true
https://stackoverflow.com/questions/38745562
复制相似问题