2012-07-23 50 views
7

我正在使用AVplayer在我的應用程序中播放視頻。我使用seekToTime:toleranceBefore:toleranceAfter:AVPlayer滑塊尋求向後問題

使用滑塊所以這個問題是,當你在前進方向滑動通過視頻尋找,視頻力求完美(貌似視頻移動速度)但在向後滑動視頻看起來生澀同時滑回(基本上不像滑動florward顯示光滑)。有誰知道問題是什麼或者我做錯了什麼。

請幫忙。

+0

你可以暫停之前尋求?我沒有100%的確定,因爲我沒有嘗試過。 – av501 2012-08-06 17:56:23

回答

0

我認爲它是因爲緩衝區在向後流時變爲空。請在bufferIsEmpty值上執行KVO。可能是因爲在您的應用程序中可能會使用大量其他資源的內存。最佳測試方法這是創建另一個項目,並嘗試相同的。只要嘗試使用AVPlayerQueue而不是AVPlayer並查看結果。

3

我在iPhone上遇到了同樣的問題。這裏是清單:

  1. 確保providesPreciseDurationAndTiming被返回是
  2. 確保canPlayReverse是YES(有些編解碼器不支持的話,我猜。)
  3. 不要使用最高的質量。

AVCaptureSession默認爲高質量捕獲。如果您希望即使在iPhone 5上也可以實現柔滑平滑的反轉,則需要使用較低質量的設置。由於大多數編解碼器都針對正向進行了解壓縮,所以向後計算需要更多計算。

作爲一種解決方法,如果您需要高質量的捕捉,可以採集到高分辨率格式,導出爲低分辨率格式並使用該分辨率進行編輯,然後使用時間裁剪原始高分辨率圖像。我正在考慮在我自己的應用程序中執行此操作。