2015-12-15 118 views
0

我正在爲xCode中的iOS製作noiseMaker應用程序,其中有不同的按鈕可以播放不同的聲音。每個聲音都有一個0-3的標籤以及故事板中的每個按鈕。而隨機化按鈕有4個標籤,這是到目前爲止的代碼:如何停止AVAudioPlayer

func play (index: Int) { 
    if !player.isEmpty && index >= 0 && index < player.count { 
     player[index].play() 
    } 
    if index == 4{ 
     let randomNumber = Int(arc4random_uniform (4) + 0) 
     player[randomNumber].play() 
    } 

不過,我想要的是當前歌曲停止播放時,我按下另一個按鈕,甚至在同一按鈕上再次。我相信當功能「播放」開始時停止AVAudioPlayer代碼將會正確,以便在任何其他歌曲開始播放之前停止播放器。

所有幫助表示讚賞。在此先感謝...

回答

1

您可以檢查當前播放器是否播放。

查看playing屬性返回玩家是否玩的狀態。

if (aPlayer.playing) { 
    aPlayer.stop() 
    //Then play again by aPlayer.play() 
} 
else { 
    aPlayer.play() 
}