快退& AVAudioPlayer中的快进

时间:2012-05-07 07:45:51

标签: iphone objective-c ios ipad

我正在实现AVAudioPlayer和快退,快进功能。我用手势,图像和发光效果制作了两个按钮。目前,当我选择快进时,它最初将播放项目转发到10秒,然后以正常方式播放,即使我仍然按下按钮。我想在Iphone / Ipod标准应用程序中完全实现它。

2 个答案:

答案 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