0

MPMoviePlayViewControllerに問題があります。私は、コントローラをinsatiate 、URLを割り当てて使用してプレーヤーを示しています。映画が終わったときに 次のムービーを1つのMPMoviePlayerViewControllerで再生する

[self presentMoviePlayerViewControllerAnimated:[appDelegate movieController]]; 

は、その後、私はそれを却下:

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];  
[self dismissMoviePlayerViewControllerAnimated]; 

ムービープレーヤーが私AppDelegateではallocです。 MPMoviePlayerPlaybackDidFinishNotificationには他のリスナーがいくつかあります。これは、例えば、オーディオのみで、再生/一時停止ボタンとテーブルセルのカウンタを表示します。

問題は、同じMPMovieViewControllerで2番目のムービーを読み込むと、問題はないようですが、コントロールが正しく動作していないことが原因です。彼らは目に見える限り仕事ですが、消えるとすぐに戻ってムービープレーヤーを却下することはありません。アプリを閉じたり開いたりすることはできますが、そうでない場合もあります。もう一度やり直すために、アプリを「殺す」。

コントロールがまだ動作している間に、MoviePlayerで後続のビデオを再生する方法はありますか? アクションを聞いているときに他のリスナーがDEALLOCを与えられないように、プレイヤーを「リセット」する方法はありますか?あなたはあなただけの新しいURLを設定する必要がプレイヤーを却下する必要がいけない...または多分私はあなたの問題をmissunderstood

答えて

0

...セットアップムービープレーヤーコントローラにこれを追加すること

てみ

moviePlayerController.view.userInteractionEnabled = YES; 
+0

そうですが、ビューがコントロールを表示/非表示するためにプレイヤーとのやりとりを登録しないという問題があります。したがって、コントロールが非表示になると、画面をタップして戻ることはなく、前のビューに戻ることはできません。 これで、ビデオが再生を停止したときにフラグを設定して、次のリクエストでプレーヤを解放して再インスタンス化するように修正しました。最もエレガントな方法ではなく、問題を回避します。 –

+0

あなたのコントロールは消えると表示されませんか?あなたのコントロールはカスタマイズされていますか? –

+0

映画を再生しているとき、彼らは却下し、彼らは決して戻ることはありません??? –

関連する問題