同时播放相同的声音? (迅速,精灵包)

Posted

技术标签:

【中文标题】同时播放相同的声音? (迅速,精灵包)【英文标题】:Playing the same sound at the same time? (swift, spritekit) 【发布时间】:2015-05-27 21:59:51 【问题描述】:

每当触摸球时,我都会尝试播放弹出声音,但如果再次触摸球,则在弹出声音结束之前,声音不会播放。如果球被一遍又一遍地触摸,我希望弹出声音消失并重新开始播放。我现在的代码如下...

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

【问题讨论】:

你看过***.com/questions/3845906/… @ABakerSmith 谢谢你的帮助 【参考方案1】:

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

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

【讨论】:

以上是关于同时播放相同的声音? (迅速,精灵包)的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 JS同时多次播放相同的声音

在至少一个同类精灵在舞台上时播放声音循环

是否可以在 Apple Watch 上同时播放多个声音文件(如混音)?

怎样能将两个声音文件整合到一起同时播放

C# 使用 SoundPlayer 同时发出多个声音

Nadio - 多声音设备播放和录音问题