2010-12-13 18 views
0

私のiPhoneアプリでは、MPMoviePlayerControllerを使って映画を再生しています。私はムービープレーヤでデフォルトで表示されているすべてのコントロールを隠しています。しかし、私はプレイヤーのコントロールの上に "リプレイ"ボタンを配置しました。iPhone MPMoviePlayerControllerを停止する方法は最後に閉じていますか?

映画の最後で、プレーヤーが削除されています。しかし、私は最後のフレームで停止したいので、 "Replay"ボタンをクリックすると、最初から始まります。私はリプレイとその良い働きのための機能を書いた。これまでムービーが再生されているときに、「再生」をクリックすると、開始からビデオが再開されます。

私が直面している問題は、映画の終わりに白い画面になり、「再生」ボタンを押すと映画が再開されないということです。この状況をどのように処理するのですか?

答えて

0

新しいインスタンスを作成する必要はありません。私は解決策を見つけました。プレーヤーのインスタンスを解放しないでください。リプレイボタンをクリックすると(ビデオの途中でも完了後でも)、一時停止して、その位置を最初に移動して再生します。それは..保持しない、何もリリースしない....プログラマー/開発者がプレーヤーを解放し、それをビューから削除するまでは、

-1

私はMPMoviePlayerControllerを一度も使用していませんが、ムービーが終了したときにインスタンスが解放されます。この場合、保持カウンタをインクリメントして手動で解除すると問題が解決されます。

+0

これは解決策ではなく、正確な解決策ではありません。これには完璧な解決策がいくつかあります。 – Satyam

+0

なぜそれは回避策ですか?増分保持カウンターは、後で使用するオブジェクトのインスタンスを管理するためにアップルのガイドラインによって承認された方法です。しかし、btw:私はちょうどこれにつまずいた:http://stackoverflow.com/questions/2870537/how-to-keep-mpmovieplayercontroller-open-after-movie-endedは、保持カウンターwouldntのいずれかのヘルプを増やしているようだ。なぜあなたはあなたの中で新しいインスタンスを作成するだけですか? – Amandir

関連する問題