微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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日修复!欢呼!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐