使用UIWebView播放HTML5视频而无需跳转到iOS的视频播放器

3
我想在我的网站上使用视频播放技术。我在网站中使用 HTML5 视频,并发送常规 URL 到应用程序,以便在应用程序中使用本地 MPMoviePlayerController 进行播放。现在,我有要求希望在应用程序中像 Web 一样使用相同的技术,使用 UIWebView。当我请求链接进行加载时,它会打开 iOS 的默认播放器视图,这是我想避免的。
这可能吗?

根据下面的SO帖子,您可以通过调整HTML5视频属性和本地代码来实现。HTML 5:<video id="player" width="480" height="320" webkit-playsinline>以及objc或swift:webview.allowsInlineMediaPlayback = YES;来源:https://dev59.com/T3A65IYBdhLWcg3wqQc8 - Milan V.
请告诉我这是否有效。 - Milan V.
你能控制HTML内容吗? - Milan V.
如果是这样,请在此处发布您的HTML内容。 - Milan V.
我在iPhone上尝试使用PhoneGap内联HTML5视频,它可以正常工作。因此,可以通过此代码完成。 - Milan V.
显示剩余3条评论
1个回答

3
不,这是不可能的。在Safari浏览器中不行。视频将始终由本机播放器播放。相信我,我花了很多时间来研究这个问题。
如果你构建一个Phonegap应用程序,则可以通过此处提到的内容实现: iPhone与iPad /浏览器上的HTML5内联视频 基本上:
HTML < video id="player" width="480" height="320" webkit-playsinline> Obj-C
webview.allowsInlineMediaPlayback = YES;

@Paul...我正在尝试在网页中使用这种技术,并尝试在iPod的Chrome中播放它,但仍然会切换到本地播放器。 - Saty
视频无法在iOS设备上内联播放。如果有人能够这样做,那么这是一种黑客行为。如果您想要内联播放视频,则必须创建一个应用程序。可以使用Phonegap或Native来创建。 - Paul
@Paul.....我在谈论原生应用程序中的WebView。有没有完全删除原生播放器的方法? - Saty
不,您不能删除原生播放器。但是,您可以使用我上面提供的代码示例在 WebView 中内联播放视频。 - Paul
这还是现状吗?“您无法停止使用本地播放器的Safari / iPhone浏览器?”很遗憾,因为我想使用嵌入<stream> </stream>的Cloudflare Stream HTML5视频播放器,但是每次都会被iOS视频接管... - danelig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接