1

私の iPad アプリでは、ユーザーは各タブで 1 つの MPMoviePlayerController を開くことができます (合計 5 つ)。

movieplayer インスタンスを含む各ビュー コントローラーで、viewDidAppear: メソッドでムービーを再生し、viewWillDisappear: メソッドで一時停止します。また、ビューコントローラーを通知のオブザーバーとして追加/削除して、現在表示されているビューコントローラーのみが通知を受け取るようにします。movieplayer は init メソッドでセットアップされますが、特に特別なことは何もありません。

注:複数の MPMoviePlayerController オブジェクトを作成し、それらのビューをインターフェイスに表示できますが、一度に 1 つのムービー プレーヤーだけがそのムービーを再生できます。

上記のメモ以外に、ドキュメントでこれについて何も見つけることができませんが、各タブで1つのムービープレーヤーを強制すると時々動作するため、ムービープレーヤーがビューコントローラー間で共有されていると推測しています。前のタブに戻ります。

インスタンスが異なるクラス/タブにあるかどうかに関係なく、MPMoviePlayerController が一度に 1 つのビデオのみを処理することを意図しているというのは事実ですか?

4

0 に答える 0