繁体   English   中英

使用 AVAudioPlayer 快进歌曲

[英]fast forwarding a song using AVAudioPlayer

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

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

在迅速 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
        }

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM