我发现最新的iOS 10测试版5,YouTube视频不能在设备上内嵌播放(我的iPhone 6),但它们在模拟器上播放。
我相信这是从早期的iOS测试版改变的新行为。
视频播放,但全屏显示。例如,使用YouTube帮助程序库,调用
[self.playerView loadWithVideoId:@“M7lc1UVf-VE”playerVars:@ {@“playsinline”:@(1)}];
如何让视频再次内联播放?
答案 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属性将起作用,但我们鼓励您转换 在支持它的时候可以使用未加前缀的属性 未来的种子。
答案 1 :(得分:0)