我试图在触摸球时播放流行音,但如果再次触摸球,则在弹出声音结束之前,声音将无法播放。如果球被反复触摸,我希望弹出声音切断并再次开始播放。我现在的代码是......
let popSound = NSBundle.mainBundle().URLForResource("pop",withExtension: "wav")
let Pop = AVAudioPlayer(contentsOfURL: popSound, error: nil)
////this is in the touches begin function/////
if touchedNode==ball{
Pop.play()
}
//////////////////////////////////
答案 0 :(得分:1)
我在这篇文章的帮助下修复了它。 AVAudioPlayer stop a sound and play it from the beginning 我需要将Pop.currentTime设置为= 0
if touchedNode==ball{
Pop.currentTime=0
Pop.play()
}