カスタム UISlider があり、currentPlaybackTime を使用して MPMoviePlayerController オブジェクトの値を変更します。
問題は、スライダーを使用して高速でスクラブすると、思ったほど速く反応しないことです..
iPad用の高速インタラクティブスクラバーを使用するより良い方法はありますか? OS 3.2 からのターゲティング
カスタム UISlider があり、currentPlaybackTime を使用して MPMoviePlayerController オブジェクトの値を変更します。
問題は、スライダーを使用して高速でスクラブすると、思ったほど速く反応しないことです..
iPad用の高速インタラクティブスクラバーを使用するより良い方法はありますか? OS 3.2 からのターゲティング
問題は 2 つありますが、直接制御できるのは 1 つだけです。
マルチメディア コンテンツは通常、ある種のデルタ圧縮を使用して圧縮されているため、迅速かつ正確なシークに対処するのは簡単なことではありません。それは一般的なことであり、直接変更することはできないため、それと一緒に暮らす必要があります。
コンテンツ側 (エンコード時) でのシークの応答性を高める唯一の方法は、gop サイズを小さくすることです。つまり、i フレーム間の p フレームを減らすことです。
スライダーまたは同様のコントロールを使用する場合、現在の再生位置を直接接続する代わりに、間接的な方法で手動の変更を処理できます。スライダー/スクラバーが移動されるたびに、その新しい値に向かって再生位置を調整しようとするタイマーベースのジョブを実行できます。プレーヤーがシークしたら、スクラバーが現在の再生位置からフィードバックを取得しないようにしますが、プレーヤーが再び再生状態になったら許可します。そうすれば、ユーザーはぎこちないシーク フィードバックを直接経験することはありません。