我在建立一個需要高度敏感擦洗功能的電影播放器。我的目標是讓用戶如果選擇最高的靈敏度,可逐幀掃描。用AVPlayer擦洗敏感的電影
目前我使用的方法:
[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64) slider.value, 600)];
但我遠離我希望實現的敏感性。有人可以建議或指出更好的方法或框架來完成此功能。
在此先感謝。
我在建立一個需要高度敏感擦洗功能的電影播放器。我的目標是讓用戶如果選擇最高的靈敏度,可逐幀掃描。用AVPlayer擦洗敏感的電影
目前我使用的方法:
[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64) slider.value, 600)];
但我遠離我希望實現的敏感性。有人可以建議或指出更好的方法或框架來完成此功能。
在此先感謝。
解決此問題。不知怎的,它從我的眼中滑落但所做的正是這一個方法:
[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64)value , 600)
toleranceBefore:kCMTimeZero
toleranceAfter:kCMTimeZero];
的toleranceBefore
和toleranceAfter
設置爲零,這意味着它會得到確切地要搜索的點,但它需要更多的時間解碼幀。
只是想在這裏提到HLS的限制。即使您指定了容差0,也無法在任何ts段的中間尋找。一旦你從擦洗器上擡起你的手指來尋找一個位置,玩家就會開始從最近的TS段播放視頻。
你對解碼時間滿意嗎?我正在尋找完全相同的功能。 – headkit