0

私のiPhoneアプリでは、MPMoviePlayerControllerを使用して映画を再生しています。ムービープレーヤーにデフォルトで表示されているすべてのコントロールを非表示にしています。しかし、プレーヤーコントロールの上に「再生」ボタンを配置しました。

映画の終わりに、プレーヤーは削除されています。でも最後のフレームで止めたいので、「リプレイ」ボタンをクリックすると最初からスタートします。私はリプレイとその動作のための機能を書きました。映画が再生されているときはいつでも、「再生」をクリックすると、ビデオが最初から再開されます。

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

4

2 に答える 2

0

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

于 2010-12-16T05:14:41.430 に答える
-1

MPMoviePlayerControllerを使用したことはありませんが、おそらく、ムービーが終了するとインスタンスが解放されます。この場合、retaincounterをインクリメントして手動で解放すると、問題が解決します。

于 2010-12-13T12:20:51.143 に答える