使用AVAudioPlayer快速转发歌曲

时间:2009-12-17 11:45:51

标签: iphone avaudioplayer

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

2 个答案:

答案 0 :(得分:18)

使用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

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

希望这会有所帮助。