2011-10-17 48 views
1

我在建立一個需要高度敏感擦洗功能的電影播放器​​。我的目標是讓用戶如果選擇最高的靈敏度,可逐幀掃描。用AVPlayer擦洗敏感的電影

目前我使用的方法:

[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64) slider.value, 600)];

但我遠離我希望實現的敏感性。有人可以建議或指出更好的方法或框架來完成此功能。

在此先感謝。

回答

4

解決此問題。不知怎的,它從我的眼中滑落但所做的正是這一個方法:

[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64)value , 600) 
     toleranceBefore:kCMTimeZero 
     toleranceAfter:kCMTimeZero]; 

toleranceBeforetoleranceAfter設置爲零,這意味着它會得到確切地要搜索的點,但它需要更多的時間解碼幀。

+0

你對解碼時間滿意嗎?我正在尋找完全相同的功能。 – headkit

0

只是想在這裏提到HLS的限制。即使您指定了容差0,也無法在任何ts段的中間尋找。一旦你從擦洗器上擡起你的手指來尋找一個位置,玩家就會開始從最近的TS段播放視頻。