使用 AVAudioPlayer 快进歌曲

Posted

技术标签:

【中文标题】使用 AVAudioPlayer 快进歌曲【英文标题】:fast forwarding a song using AVAudioPlayer 【发布时间】:2009-12-17 11:45:51 【问题描述】:

我正在创建一个音频播放器应用程序,我需要让用户通过按住一个按钮(分别为每个按钮)来快进和快退歌曲。我已经完成了播放、停止、跳到下一首和上一首歌曲。但我被这部分卡住了。我不知道实现这个的方法。请帮忙。

【问题讨论】:

【参考方案1】:

使用currentTimeduration 属性。

即快进

NSTimeInterval time = avPlayer.currentTime;
time += 5.0; // forward 5 secs
if (time > avPLayer.duration)

    // stop, track skip or whatever you want

else
    avPLayer.currentTime = time;

类似的倒退,只比较currentTime0,而不是duration

【讨论】:

【参考方案2】:

在 Swift 4 中

前锋

var timeForward = audioPlayer.currentTime
        timeForward += 10.0 // forward 10 secs
        if (timeForward > audioPlayer.duration) 
            audioPlayer.currentTime = timeForward
         else 
            audioPlayer.currentTime = audioPlayer.duration
        

向后

var timeBack = audioPlayer.currentTime
        timeBack -= 10.0 //backward 10 secs
        if (timeBack > 0) 
            audioPlayer.currentTime = timeBack
         else 
            audioPlayer.currentTime = 0
        

希望这会有所帮助。

【讨论】:

以上是关于使用 AVAudioPlayer 快进歌曲的主要内容,如果未能解决你的问题,请参考以下文章

AVAUdioPlayer - 更改当前 URL

歌曲不会在滑块拖动 iOS 上快进

使用 AVAudioPlayer 当前播放歌曲的艺术作品

是否可以使用 AVAudioPlayer 播放 iPod 歌曲?

如何将歌曲从 iPod 库复制到应用程序并使用 AVAudioPlayer 播放?

从 plist(NSArray) 中挑选歌曲并使用 AVAudioPlayer 播放?