0

カスタム UISlider があり、currentPlaybackTime を使用して MPMoviePlayerController オブジェクトの値を変更します。

問題は、スライダーを使用して高速でスクラブすると、思ったほど速く反応しないことです..

iPad用の高速インタラクティブスクラバーを使用するより良い方法はありますか? OS 3.2 からのターゲティング

4

1 に答える 1

0

問題は 2 つありますが、直接制御できるのは 1 つだけです。

マルチメディア コンテンツは通常、ある種のデルタ圧縮を使用して圧縮されているため、迅速かつ正確なシークに対処するのは簡単なことではありません。それは一般的なことであり、直接変更することはできないため、それと一緒に暮らす必要があります。

  • コンテンツ側 (エンコード時) でのシークの応答性を高める唯一の方法は、gop サイズを小さくすることです。つまり、i フレーム間の p フレームを減らすことです。

  • スライダーまたは同様のコントロールを使用する場合、現在の再生位置を直接接続する代わりに、間接的な方法で手動の変更を処理できます。スライダー/スクラバーが移動されるたびに、その新しい値に向かって再生位置を調整しようとするタイマーベースのジョブを実行できます。プレーヤーがシークしたら、スクラバーが現在の再生位置からフィードバックを取得しないようにしますが、プレーヤーが再び再生状態になったら許可します。そうすれば、ユーザーはぎこちないシーク フィードバックを直接経験することはありません。

于 2011-06-11T21:20:54.070 に答える