youtube-iframe-api – 为什么YouTube视频在iOS 10 beta 5中不能直播?

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

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

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

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

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

解决方法

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

A note about the playsinline attribute: this attribute has recently
been added to the HTML specification,and WebKit has adopted this new
attribute by unprefixing its legacy webkit-playsinline attribute. This
legacy attribute has been supported since iPhoneOS 4.0,and accordance
with our updated unprefixing policy,we’re pleased to have been able
to unprefix webkit-playsinline. Unfortunately,this change did not
make the cut-off for iOS 10 Developer Seed 2. If you would like to
experiment with this new policy with iOS Developer Seed 2,the
prefixed attribute will work,but we would encourage you to transition
to the unprefixed attribute when support for it is available in a
future seed.

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

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些