我正在创建一个音频播放器应用程序,我需要让用户通过按住一个按钮(单独为每个按钮)来快进和快退歌曲。我已经完成了播放,停止,跳到下一首和上一首歌。但我对这部分感到困惑。我不知道实现这个的方法。请帮助。
答案 0 :(得分:18)
使用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
答案 1 :(得分:0)
快速4
转发
var timeForward = audioPlayer.currentTime
timeForward += 10.0 // forward 10 secs
if (timeForward > audioPlayer.duration)
{
audioPlayer.currentTime = timeForward
}
else{
audioPlayer.currentTime = timeForward
}
后退
var timeBack = audioPlayer.currentTime
timeBack -= 10.0 //backward 10 secs
if (timeBack > 0)
{
audioPlayer.currentTime = timeBack
}
else{
audioPlayer.currentTime = timeBack
}
希望这会有所帮助。