我开发了一个带有cordova的移动应用程序,我真的需要能够播放内联YouTube视频。
我试图解决它一段时间:
我在youtube iframe API中将属性playsinline
设置为1
我将<preference name="AllowInlineMediaPlayback" value="true"/>
放入config.xml
然后我在Xcode的plist中将AllowsInlineMediaPlayback
设置为true
我甚至尝试将webkit-playsinline直接放在iframe上
结果很奇怪。当我第一次播放我的视频时,它会全屏显示。因此,我通过远程开发人员工具检查我的HTML,以检查属性是否设置良好。它是!我按照我的编辑方式进行编辑,不加修改地留下它,而且魔法发生了:我的视频内联播放!
显然,我不能让我的用户这样做。
有人有想法解决这个问题吗?
这是一个紧急问题......
答案 0 :(得分:2)
cordova文件夹中有几个conf文件, 在IOS中使用IOS的那个是/Staging/config.xml 尝试添加到此conf文件: 首选项名称=&#34; AllowInlineMediaPlayback&#34; value =&#34; true&#34;
答案 1 :(得分:0)
更具体地说,你可以优先添加它,因为在Cordova config.xml的上述答案中提到的@Patrice Tadrif
<platform name="ios">
<preference name="AllowInlineMediaPlayback" value="true">
<platform>
答案 2 :(得分:0)
对我来说,这只是使用正确的首选项名称的情况,您丢失了“允许”中的“ s”。所以应该是:
<preference name="AllowsInlineMediaPlayback" value="true">