2010-01-30 49 views
0

我使用一个UIWebView加载这两个音频和视频流。我已经正确设置了UIWebView委托,并且完美地接收了webViewDidStartLoading和webViewFinishedLoading事件。 webview启动一个全屏窗口(可能是MPMoviePlayerController)的UIWebView /的MPMoviePlayerController和“完成”按钮

Apple的MoviePlayer示例获取Windows数组以确定用于添加自定义绘图/获取GUI组件的moviePlayerWindow的窗口。我相信这是一个不好的做法/黑客。

我意料的是,我应该能够找出当按钮被点击的任何一个委托方法或NSNotification。也可能出现这种情况,我必须用isKindOf调用来浏览子视图或控制器,但我不认为这些方法是正确的。

  1. 我的期望不正确,如果是这样,为什么?
  2. 将动作绑定到该“完成”按钮的正确方法是什么?

回答

0

没有涵盖这一个MPMoviePlayer实例方法。您可以使用- (void) moviePlayBackDidFinish:(NSNotification*)notification找出电影何时完成。或者您可以覆盖现有的完成按钮,并拥有完全的控制权。

+0

看来moviePlayBackDidFinish没有得到与web视图关联的事件。 叠加一个明确的按钮将做我想做的(至少对于英语),但将立即从苹果的UI变化打破。 – 2010-01-30 15:10:44

0

您也可以以conrol动作使用MPMoviePlayerWillExitFullscreenNotification提供YOUE MoviePlayer在fulscreen模式。

+0

我也遇到同样的问题,但是当用户点击全屏幕进入/退出按钮时,将会调用此通知。我想在完成按钮的命中时专门执行一项任务。 – Anshul 2011-10-20 04:08:38

+0

寻找MPMovieFinishReason – 2011-11-16 09:16:51