MPMoviePlayerController 和 UIWebView

Posted

技术标签:

【中文标题】MPMoviePlayerController 和 UIWebView【英文标题】:MPMoviePlayerController and UIWebView 【发布时间】:2009-03-21 22:16:24 【问题描述】:

我想要一个播放本地 .mp4 文件的 UIWebView 中的链接。我知道如何加载 MPMoviePlayerControler,但不确定如何在 UIWebView 中进行设置。我有一个 UIView,里面有一个 UIWebView。如何在此设置中使用 MPMoviePlayerControler?

【问题讨论】:

【参考方案1】:

如果我正确理解您的问题,您不是在问如何将 .mp4 加载到播放器中,而是在问如何将链接放入在 Web 视图中呈现的 html 中,以便在单击该链接时您创建电影播放器​​的代码将运行。不支持“本地文件”语法,因此您需要做的是让您的控制器成为 Web 视图消息的委托(通过实现 <UIWebViewDelegate> 并设置 Web 视图的委托)并为

webView:shouldStartLoadWithRequest:navigationType:

每次 Web 视图将要加载 URL 时都会运行此处理程序。除了一种特殊类型之外,您的实现应该对所有请求简单地返回 YES。

然后,您可以选择任意自定义 URL 方案,例如 mp4movie://path/to/the/file,并在 HTML 页面的锚点中使用该 URL。在上面的处理程序中,查找与此方案匹配的请求,解析出路径/到/该/文件,启动 MPMoviePlayerController,并返回 NO。

【讨论】:

以上是关于MPMoviePlayerController 和 UIWebView的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 慢速前进和后退运动[重复]

MPMoviePlayerController 与 MPMoviePlayerViewController

MPMoviePlayerController 的初始和结束时间属性...破坏性?

MPMoviePlayerController 和 UIWebView

防止 MPMoviePlayerController 在全屏时旋转和缩放为纵向

UIWebView 和 MPMoviePlayerController