2016-10-12 8 views
1

Пожалуйста, только стремительные код не ответил ....SKAction.playSoundFileNamed - как установить его объем между 0,0 - 1,0

var sound = SKAction.playSoundFileNamed("sound.mp3", waitForCompletion: false) 

override func didMoveToView(view: SKView) { 
    playSound(sound) 
    //call playSound method when you want 
} 

func playSound(sound : SKAction) 
{ 
    runAction(sound) 
} 

код выше, что я нужна помощь, чтобы установить громкость звуков. Я хочу изменить уровень громкости звука, но не нашел ответа нигде. Я также попробовал функцию ChangeVolume (to :), но она также не работала. Любой из вас, кто может помочь мне решить эту проблему, был бы благодарен :). Моя причина использовать Skaction для воспроизведения моего звука заключается в том, что, когда я использую этот метод ниже, моя игра задерживается, когда звуки звучат, но если вы можете помочь предотвратить ее отставание, этот код будет отличным. :) Спасибо.

func playAudio() { 
     do { 
      if let bundle = Bundle.main.path(forResource: "BOUN'Z_Firt_Level", ofType: "mp3") { 
       let alertSound = NSURL(fileURLWithPath: bundle) 
       try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
       try AVAudioSession.sharedInstance().setActive(true) 
       try audioPlayerTwo = AVAudioPlayer(contentsOf: alertSound as URL) 
       audioPlayerTwo.numberOfLoops = -1 
       audioPlayerTwo.prepareToPlay() 
       audioPlayerTwo.play() 
       audioPlayerTwo.volume = 0.5 
      } 
     } catch { 
//   print(error) 
     } 
    } 

ответ

0

Один общий подход к таким взаимоблокировкам - фактически изменить громкость звукового файла с помощью звукового редактора. Таким образом, у вас будет одинаковый звук по-разному для разных томов/целей.