MPMoviePlayerControllerを使用してビデオを再生する iPhone アプリケーションを開発しています。カスタム コントロールを使用してビデオを再生します。
ビデオのタイムラインを表示するスライダーがあります。このユーザーを使用すると、ムービーの任意のタイムラインにムービーをシークできます。
ユーザーがスライダーを連続的に動かした場合:
- 初めてビデオを一時停止します。
[MPMoviePlayerController-obj pause]
MPMoviePlayerController-obj.currentPlaybackTime = slider.value
スライダーのアクションが終了すると:
- ビデオを再生します。
[MPMoviePlayerController-obj play]
これにより、ユーザーがスライダーを離れた位置からムービーが再生されます。ただし、ムービーの再生が完了すると、空白のフレームにつながります。この欠陥はランダムに発生します。つまり、すべてのシーク時間ではありません。
空白のフレームを取得する理由は何ですか? これを解決するにはどうすればよいですか?