UIWebView 无需转到 iOS 的视频播放器即可播放 Html 5 视频

Posted

技术标签:

【中文标题】UIWebView 无需转到 iOS 的视频播放器即可播放 Html 5 视频【英文标题】:UIWebView to play Html 5 video without going to Video Player of iOS 【发布时间】:2015-10-19 06:39:34 【问题描述】:

我想使用我网站中使用的视频播放器技术。我在网站中使用 html 5 视频并将普通 URL 发送到应用程序,以便可以使用应用程序内的本机 MPMoviePlayerController 播放它们。现在我有一些要求,我想在应用程序中使用与 Web 相同的技术作为 UIWebView。当我请求加载链接时,它会打开 ios 的默认播放器视图,这是我想避免的。

这可能吗?

【问题讨论】:

根据下面的 SO 帖子,您可以通过调整 html5 视频属性和 natvice 代码。 HTML 5 : <video id="player" width="480" height="320" webkit-playsinline>objc or swift : webview.allowsInlineMediaPlayback = YES; “学分:***.com/questions/3699552/…” 让我知道这是否有效。 @amorbytes ..其实我不是网络背景的所以我不知道在WebView中加载URL时要写什么..如果你能举个例子那就更好了说我想玩jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v 你能控制html内容吗? 如果是这样,请在此处发布您的 html 内容。 【参考方案1】:

不,这是不可能的。不在 Safari 浏览器中。视频将始终由本机播放器播放。相信我,我在这方面花了很多时间。

如果您构建一个 Phonegap 应用程序,可以通过这里提到的内容:

HTML5 inline video on iPhone vs iPad/Browser

基本上:

HTML

<video id="player" width="480" height="320" webkit-playsinline>

Obj-C

webview.allowsInlineMediaPlayback = YES;

【讨论】:

@Paul...我正在网页中尝试这种技术,并尝试在 iPod 的 Chrome 中播放它,但它仍在切换到本机播放器 视频无法在 iOS 设备上内联播放。如果有人能够做到,那么它就是一个黑客。如果你想内联播放视频,那么你必须创建一个应用程序。 Phonegap 或 Native。 @Paul .....我说的是本机应用程序中的 WebView。有什么方法可以完全移除原生播放器? 不,您不能删除本机播放器。但是,您可以使用我上面在 WebView 中提供的代码示例内联播放视频。 还是这样吗? “您无法使用本机播放器停止 safari/iphone 浏览器?”羞耻,因为我想使用嵌入的 Cloudflare Stream HTML5 视频播放器 但 iOS 视频每次都会接管......

以上是关于UIWebView 无需转到 iOS 的视频播放器即可播放 Html 5 视频的主要内容,如果未能解决你的问题,请参考以下文章

ios 12.2 无法播放 uiwebview 视频

uiwebview视频无法在IOS 12.2中播放

iOS 9 UIWebview 嵌入式视频全屏播放导致约束错误

iOS5:在模态 UIViewController 中播放 Youtube 视频时 UIWebView 出现异常

IOS6 横向在仅纵向 iPhone 应用程序中从 uiwebview 播放嵌入的 youtube 视频

如何在没有 UIWebView 的情况下播放 youtube 视频或在 youtube 视频开始使用 webview 播放时检测视频播放器?