同时播放相同的声音? (swift,spritekit)

时间:2015-05-27 21:59:52

标签: iphone swift sprite-kit

我试图在触摸球时播放流行音,但如果再次触摸球,则在弹出声音结束之前,声音将无法播放。如果球被反复触摸,我希望弹出声音切断并再次开始播放。我现在的代码是......

      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()
    }
 //////////////////////////////////

1 个答案:

答案 0 :(得分:1)

我在这篇文章的帮助下修复了它。 AVAudioPlayer stop a sound and play it from the beginning 我需要将Pop.currentTime设置为= 0

 if touchedNode==ball{
 Pop.currentTime=0
 Pop.play()
 }