AVPlayer平滑seekToTime

时间:2017-07-05 12:48:48

标签: ios avfoundation avplayer rate seektotime

顺利寻求回放某个位置的方法是什么?

换句话说,假设有些曲目在 0:53 播放,我需要在 2 秒之后以 0:58 播放。所以我需要它来平滑地提高速率(比如在动画中使用缓动功能)并且当播放时间几乎等于 0:58 时平滑地降低速率。 (它应该听起来像倒带效应)

简单的seekToTime方法不是一个选项,因为它只是跳转到位置。

以下是插图:

2 ________________________秒_________________________ to_seek

0:53 0:58 __________________________________________________________

| ____________↑_________ | __________ = _________ | __________↓__________ |

率= 1 ______ smoothly_rate = 2.0 _______________ smoothly_rate = 1 _____率= 1


我已经尝试过使用缓动方法来平滑地提高利率,但看起来这是不可能的 - 利率值立即变为期望值而不会缓和。

至少我知道这实际上是可能的。您可以从Appstore试用Ampme应用程序。他们在不同的设备上同步播放音乐,如果其中一台设备出现滞后(缓冲等),它的播放会平滑地校正到正确的值,而不会跳跃。

目前我正在使用 setRate:time:atHostTime:方法,我认为这是正确的方法,但我无法让它顺利进行。

0 个答案:

没有答案