如何在Iphone Phonegap中播放embedded式video

我正在使用Phonegap创build一个应用程序,并且必须有内联video。 当我把内联video的代码,它在ipad上工作很好,但它不适用于iPhone。 在iPhone上,它只是自动全屏。 我已经尝试在config.xml文件中放置一个首选项窗格,但它仍然不起作用。 代码如下:

config.xml中

<preference name="AllowInlineMediaPlayback" value="true" /> 

的index.html

 <video width="95%" style="display: block; margin: auto; margin-top: 10%;border: 1px inset #bbbbbb;" autoplay="" id="video" webkit-playsinline> <source src="used_files/lesson2_1.mp4" type="video/mp4" id="video"> Your browser does not support the video tag. </video> 

我使用Cordova为IOS制作了一个混合应用程序,在iPhone上播放video时我遇到了同样的问题。 video全屏幕与所有本地控制面板什么我不想要(打破了我所有的应用程序devise)。 在iPad上,它工作正常,但不是在iPhone上。 要解决这个问题:

在config.xml中添加

 <preference name="AllowInlineMediaPlayback" value="true" /> 

在你的JavaScript(a)或你的HTML(b)(这取决于你的代码)

a)在你的JavaScript中

 var video = document.getElementById("myVideo");// Get your video video.setAttribute('webkit-playsinline', 'webkit-playsinline');// Fix fullscreen problem on IOS 8 and 9 video.setAttribute('playsinline', 'playsinline');// Fix fullscreen problem on IOS 10 

b)在你的HTML中

 <video id="myVideo" webkit-playsinline playsinline> 

你可以很容易地通过添加到你的config.xml来允许:

 <preference name="AllowInlineMediaPlayback" value="true" /> 

我终于明白了什么是错的。 由于config.xml仅在您构build项目时进行更新,因此它可以正常工作,但不在testing视图中。 我把它作为本机的iPhone应用程序运行,并在iPhone应用程序中运行。