在UIWebView中的MPMoviePlayerController全屏电影

Wak*_*ors 15 iphone mpmovieplayercontroller uiwebview

我遇到了UIWebView和MPMoviePlayerController的问题:我的UIWebView在html中有一部电影(它是一个本地的html文件),我正在使用html5和视频的视频标签.问题是:用户可以将视频设置为内联,直接在html上播放,或者他可以点击全屏按钮,但我需要知道视频是否正在全屏播放.

我试过使用MPMoviePlayerDidEnterFullscreenNotification但没有成功.

有人知道如何从webview获取此通知吗?

提前致谢

小智 15

没有发送通知(也见这篇文章:视图显示更改的事件(Youtube MPMoviePlayerViewController)),但Web视图将做一些hackish:它将向根UIViewController's视图添加子视图,使其全屏并播放电影那里.

使您的主UIViewController's视图成为您自己的视图,并拦截-didAddSubview:-willRemoveSubview:.通过这种方式,您将能够检测到播放器何时全屏显示.


小智 2

如果您使用 HTML 将电影嵌入到 Web 视图中,则需要使用 Javascript 而不是 MPMoviePlayer 类来寻址您的电影。

请在此处查看 Apple 的 Quicktime 脚本指南。

我认为您需要的属性是GetRectangle()返回嵌入区域内电影的位置和尺寸的字符串。

获得维度后,您可以将其从 Javascript 传回 Objective-C。