为什么YouTube视频不能在iOS 10 beta 5中内嵌播放?

时间:2016-08-10 16:37:12

标签: youtube-iframe-api

我发现最新的iOS 10测试版5,YouTube视频不能在设备上内嵌播放(我的iPhone 6),但它们在模拟器上播放。

我相信这是从早期的iOS测试版改变的新行为。

视频播放,但全屏显示。例如,使用YouTube帮助程序库,调用

[self.playerView loadWithVideoId:@“M7lc1UVf-VE”playerVars:@ {@“playsinline”:@(1)}];

如何让视频再次内联播放?

2 个答案:

答案 0 :(得分:5)

好的,我最后不得不通过youtube提交错误,您可以找到here。根据官方webkit blog的说法,问题在于。他们已经弃用了playsinline返回的属性,即嵌入到iframe中的“webkit-playsinline”。相反,在beta 2之后,他们现在正在使用youtube尚未添加的'playsinline'。没有此属性由iFrame内的youtube返回。最好的是你可以期待的是观众最初会全屏显示,并允许用户在播放时恢复正常的内联大小。这是博客的摘录。

  

关于playsinline属性的注释:此属性最近有   已被添加到HTML规范中,而WebKit已采用这一新功能   通过预先修复其遗留的webkit-playsinline属性来实现属性。这个   自iPhoneOS 4.0以来一直支持legacy属性   通过我们更新的无条件政策,我们很高兴能够   无法修复webkit-playsinline。不幸的是,这种变化没有   为iOS 10 Developer Seed 2制作截止日期。如果您愿意的话   尝试使用iOS Developer Seed 2的新策略   prefixed属性将起作用,但我们鼓励您转换   在支持它的时候可以使用未加前缀的属性   未来的种子。

编辑:现在已于2016年8月25日修复!万岁!

答案 1 :(得分:0)