2016-08-24 38 views
2

我在Swift中有一個播放鳥類遊戲的代碼。一隻鳥收集雞蛋。我想在鳥碰到雞蛋時播放硬幣聲音。我嘗試了下面的代碼,但它不是在聯繫時播放。我怎樣才能做到這一點?在Swift SKAction收集硬幣時播放聲音

do { 
      // Preperation 
      try  AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
     } catch _ { 
     } 
     do { 
      try AVAudioSession.sharedInstance().setActive(true) 
     } catch _ { 
     } 

     // Play the sound 
     do { 
      audioPlayer = try AVAudioPlayer(contentsOfURL:  alertSound) 
     } catch _{ 
     } 

     audioPlayer.prepareToPlay() 
     audioPlayer.play() 
+0

而C標籤剛剛潛入,對吧? – Olaf

回答

1

的路徑創建路徑聲音文件

let path = NSBundle.mainBundle().pathForResource("(sound name)", ofType: (type))! 

網址

var url = NSURL() 

變量保存聲音

var soundEffect: AVAudioPlayer! 

然後,當你要玩聲音

url = NSURL(fileURLWithPath: path) 
do { 
    let sound = try AVAudioPlayer(contentsOfURL: url) 
    soundEffect = sound 
    sound.play() 
} catch { 

} 
+0

嗨Kobi,你好嗎?我嘗試了你的建議。當我建立並運行它時,它只給出一個警告(變量'soundEffect'被寫入,但從未讀過),但它不會播放任何聲音。我有很好的.wav文件可以工作。否則我必須添加到代碼?謝謝 – Neeld

+0

應該按照它的方式工作,確保聲音名稱是正確的,應該沒問題。 –