2010-01-30 60 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

相關問題