MediaPlayer サンプル プロジェクトから始めて、サブビュー/オーバーレイを追加しています。違いは、moviePlaybackDidFinish 通知で次のコードを使用してループしようとしていることです。
moviePlayer.initialPlaybackTime = -1.0;
[moviePlayer play];
その奇妙な initialPlaybackTime プロパティにより、後続のループでビデオがちらつくのを防ぎます。誰かがより良いアイデアを持っている場合は、私に知らせてください。
moviePlaybackDidFinish 通知で何らかの競合状態が発生しているようです。" " の直後にサブビューを再度追加しようとしても、[moviePlayer play]
何も起こりません。コードをステップ実行すると、サブビューは再生メッセージが送信されるまでまだ存在しているように見えますが、ビデオの再生が開始されると消えます。
後続のループでサブビューを再追加する方法を知っている人はいますか? サブビューがまだそのスーパービューのサブビューであるかどうかを検出する方法はありますか? もしそうなら、このシナリオでそれを行うための最良の方法は何ですか?
ご協力いただきありがとうございます。