我已经创建了一个HTML5视频播放器(非常简单),可以在iPad和浏览器上完美运行。
但是,当我在iPhone上打开它时,只有一个播放按钮,当按下该按钮时,会在所有内容的顶部在新窗口中打开本机视频播放器。
这意味着我无法访问自定义控件和时间跟踪(用Java语言编写),因为视频现在是独立运行的。
有什么方法可以覆盖Apple在iPhone上对HTML5视频的控制,并使它像在iPad上一样工作?
干杯
Answers:
对,
我对此一无所获,并向苹果公司提交了错误报告。
几周后,他们回到我身边,很简单地说,我应该在HTML的视频标签上添加“ webkit-playsinline”,并在UIWebView上添加“ allowsInlineMediaPlayback”属性。
因此,最终结果如下所示:
的HTML
<video id="player" width="480" height="320" webkit-playsinline>
对象
webview.allowsInlineMediaPlayback = YES;
和所有的工作都很好:)
希望这对某人有所帮助,因为它实际上是未记录的文档,我唯一可以找到“ webkit-playsinline”参考的地方是在iAds参考中,它说:“仅iAds JS”。
<preference name="AllowInlineMediaPlayback" value="true" />
在config.xml文件中启用内联媒体播放功能,并将webkit-playsinline添加到<video>
标签中
Appleplaysinline
在iOS 10的所有浏览器中启用了该属性,因此可以无缝运行:
<video src="file.mp4" playsinline>
您可以通过略读视频而不是实际播放视频来模拟回放,从而解决此问题.play()
。
您可以使用iphone-inline-video来处理播放和音频同步(如果有),并保持<video>
应有的工作。
您是否创建了一个应用程序,或者这是用于移动Safari的应用程序?如果您有一个应用程序并使用UIWebView,则应设置UIWebView的allowInlineMediaPlayback属性。
有一些解决方法,我正在使用一个库来自动启用此功能。但是,直到Apple将Safari设置为
webview.allowsInlineMediaPlayback = YES;
那么我们将不得不使用骇客来实现相同的行为。
您可以在以下位置检查该项目:https : //github.com/newshorts/InlineVideo以查看它是否满足您的需求。