0

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

4

1 回答 1

3

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

webView:shouldStartLoadWithRequest:navigationType:

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

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

于 2009-03-23T00:23:46.043 回答