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