3

MediaPlayer サンプル プロジェクトから始めて、サブビュー/オーバーレイを追加しています。違いは、moviePlaybackDidFinish 通知で次のコードを使用してループしようとしていることです。

moviePlayer.initialPlaybackTime = -1.0;
[moviePlayer play];

その奇妙な initialPlaybackTime プロパティにより、後続のループでビデオがちらつくのを防ぎます。誰かがより良いアイデアを持っている場合は、私に知らせてください。

moviePlaybackDidFinish 通知で何らかの競合状態が発生しているようです。" " の直後にサブビューを再度追加しようとしても、[moviePlayer play]何も起こりません。コードをステップ実行すると、サブビューは再生メッセージが送信されるまでまだ存在しているように見えますが、ビデオの再生が開始されると消えます。

後続のループでサブビューを再追加する方法を知っている人はいますか? サブビューがまだそのスーパービューのサブビューであるかどうかを検出する方法はありますか? もしそうなら、このシナリオでそれを行うための最良の方法は何ですか?

ご協力いただきありがとうございます。

4

0 に答える 0