在AVAudioPlayer中快退和快进

我正在实现AVAudioPlayer和快退,快进function。 我做了两个button,手势,图像和发光效果。 目前,当我快进时,即使我仍然按下button,它最初将播放项目转发到10秒,然后按照与正常播放方式相同的方式播放。 我想要实现它完全一样的Iphone / Ipod标准的应用程序。

一个可能的解决scheme是通过NSTimer实现重复动作。 看看UIButton触摸和保持 。

您可以使用AVPlayer并在触及时更改rate属性。 将其更改为-2快退,2快退。 并且记得在里面/外面改变速率回到1。

编辑 AVPlayerrate属性支持0.01.0范围IF以外的值

AVPlayerItem属性canPlaySlowForward或canPlayFastForward返回YES

https://developer.apple.com/documentation/avfoundation/avplayer/1388846-rate