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

Ton*_*ter 5 youtube-iframe-api

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

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

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

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

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

Nat*_*ert 5

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

关于playsinline属性的注释:此属性最近已添加到HTML规范中,并且WebKit通过对其旧的webkit-playsinline属性进行前缀来采用此新属性.自iPhoneOS 4.0以来一直支持这一遗留属性,并且根据我们更新的无前缀政策,我们很高兴能够取消对webkit-playsinline的修正.不幸的是,这一变化并没有成为iOS 10 Developer Seed 2的截止.如果你想用iOS Developer Seed 2试验这个新政策,那么前缀属性会起作用,但是我们鼓励你过渡到没有前缀的属性在未来种子中可用时支持它.

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