2

有什么方法可以平滑地寻找播放到某个位置?

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

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

这是一个插图:

两个________________________秒_______________to_seek

0:53________________________________________________________________________0:58

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

速率=1______smoothly_rate=2.0_______________smoothly_rate=1_____rate=1


我已经尝试使用缓动方法来平滑地提高利率,但看起来这是不可能的 - 利率值立即更改为所需值而无需缓动。

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

目前我正在使用setRate:time:atHostTime:方法,我认为这是正确的方法,但我无法使其顺利工作。

4

0 回答 0