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
そうですが、ビューがコントロールを表示/非表示するためにプレイヤーとのやりとりを登録しないという問題があります。したがって、コントロールが非表示になると、画面をタップして戻ることはなく、前のビューに戻ることはできません。 これで、ビデオが再生を停止したときにフラグを設定して、次のリクエストでプレーヤを解放して再インスタンス化するように修正しました。最もエレガントな方法ではなく、問題を回避します。 –
あなたのコントロールは消えると表示されませんか?あなたのコントロールはカスタマイズされていますか? –
映画を再生しているとき、彼らは却下し、彼らは決して戻ることはありません??? –