9

アプリで動画を再生するために AVplayer を使用しています。seekToTime:toleranceBefore:toleranceAfter:を使用しています。

スライダーを使用してビデオをシークするには、前方にスライドするとビデオが完全にシークしますが (ビデオがより速く動いているように見えます)後方にスライドするとビデオがぎくしゃくして後方にスライドします (基本的にフローワードにスライドするほどスムーズではありません)。 . 誰かが問題が何であるかを知っていますか、それとも私が何か間違ったことをしていますか?

助けてください。

4

2 に答える 2

3

私はiPhoneで同じ問題を抱えていました。チェックリストは次のとおりです。

  1. providesPreciseDurationAndTiming が YES を返していることを確認してください
  2. canPlayReverse が YES であることを確認してください (一部のコーデックはサポートしていないと思います)。
  3. 最高品質のものを使用しないでください。

AVCaptureSession のデフォルトは、高品質のキャプチャです。iPhone 5 であっても、シルクのように滑らかなリバースが必要な場合は、低品質の設定を使用する必要があります。ほとんどのコーデックは順方向の解凍用に最適化されているため、逆方向に進むにはより多くの計算が必要です。

回避策として、高品質のキャプチャが必要な場合は、高解像度形式でキャプチャし、低解像度形式にエクスポートして編集に使用し、その時間を使用して元の高解像度画像をトリミングできます。私は自分のアプリでこれを行うことを考えています。

于 2013-06-21T23:47:34.550 に答える
0

逆方向にストリーミングするとバッファが空になるためだと思います。別のプロジェクトで同じことを試してください。AVPlayer の代わりに AVPlayerQueue を使用してみて、結果を確認してください。

于 2013-01-30T16:43:29.310 に答える