内联YouTube视频在iOS上的cordova应用程序中不起作用

时间:2014-10-16 14:54:38

标签: javascript ios youtube youtube-api cordova-3

我开发了一个带有cordova的移动应用程序,我真的需要能够播放内联YouTube视频。

我试图解决它一段时间:

  • 我在youtube iframe API中将属性playsinline设置为1

  • 我将<preference name="AllowInlineMediaPlayback" value="true"/>放入config.xml

  • 然后我在Xcode的plist中将AllowsInlineMediaPlayback设置为true

  • 我甚至尝试将webkit-playsinline直接放在iframe上

结果很奇怪。当我第一次播放我的视频时,它会全屏显示。因此,我通过远程开发人员工具检查我的HTML,以检查属性是否设置良好。它是!我按照我的编辑方式进行编辑,不加修改地留下它,而且魔法发生了:我的视频内联播放!

显然,我不能让我的用户这样做。

有人有想法解决这个问题吗?

这是一个紧急问题......

3 个答案:

答案 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">