我正在实现AVAudioPlayer和快退,快进功能。我用手势,图像和发光效果制作了两个按钮。目前,当我选择快进时,它最初将播放项目转发到10秒,然后以正常方式播放,即使我仍然按下按钮。我想在Iphone / Ipod标准应用程序中完全实现它。
答案 0 :(得分:5)
一种可能的解决方案是通过NSTimer
实施重复操作。看看UIButton Touch and Hold。
答案 1 :(得分:4)
您可以改为使用AVPlayer
并在触地时更改费率属性。
将其更改为-2以进行倒带,将2更改为快进。
并且记得在内部/外部触摸时将速率更改回1.
编辑 AVPlayer
的{{1}}属性支持rate
- 0.0
范围之外的值IF
关联的玩家项目为AVPlayerItem属性canPlaySlowForward或canPlayFastForward返回YES
https://developer.apple.com/documentation/avfoundation/avplayer/1388846-rate