使用 AVAudioPlayer 快进歌曲
Posted
技术标签:
【中文标题】使用 AVAudioPlayer 快进歌曲【英文标题】:fast forwarding a song using AVAudioPlayer 【发布时间】:2009-12-17 11:45:51 【问题描述】:我正在创建一个音频播放器应用程序,我需要让用户通过按住一个按钮(分别为每个按钮)来快进和快退歌曲。我已经完成了播放、停止、跳到下一首和上一首歌曲。但我被这部分卡住了。我不知道实现这个的方法。请帮忙。
【问题讨论】:
【参考方案1】:使用currentTime
和duration
属性。
即快进
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;
类似的倒退,只比较currentTime
和0
,而不是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 播放 iPod 歌曲?