簡體   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