0

UIWebView を使用して、ストリーミング オーディオとビデオの両方を読み込んでいます。UIWebView デリゲートを適切に設定し、webViewDidStartLoading および webViewFinishedLoading イベントを完全に受信しています。webview は全画面ウィンドウを起動します (おそらく MPMoviePlayerController)

Apple の MoviePlayer の例では、Windows の配列を取得して、moviePlayerWindow がカスタム描画を追加する/GUI コンポーネントを取得するためのウィンドウを決定します。これは悪い習慣/ハックだと思います。

私の期待は、そのボタンがデリゲート メソッドまたは NSNotification のいずれかによってクリックされたときを把握できるはずです。isKindOf 呼び出しでサブビューまたはコントローラーをいじる必要がある場合もありますが、それらは正しいアプローチではないと思います。

  1. 私の期待は間違っていますか? もしそうなら、それはなぜですか?
  2. その「完了」ボタンにアクションをバインドする正しい方法は何ですか?
4

2 に答える 2

0

また、MPMoviePlayerWillExitFullscreenNotification を使用して、MoviePlayer がフルスクリーン モードの場合にアクションを制御することもできます。

于 2011-09-08T12:22:19.147 に答える
0

これをカバーする MPMoviePlayer インスタンス メソッドはありません。- (void) moviePlayBackDidFinish:(NSNotification*)notificationムービーがいつ終了したかを調べるために使用できます。または、既存の [完了] ボタンを独自のボタンに重ねて、そのように完全に制御することもできます。

于 2010-01-30T07:18:49.763 に答える