2017-01-05 9 views
3

Я пытаюсь воспроизвести звук, но мой текущий код основывает громкость на громкость мелодии звонка. Как изменить это на объем мультимедиа?Как воспроизводить звук с использованием тома носителей вместо громкости звонка в ios?

var player: AVAudioPlayer? 

...

func playSound(name: String) { 
     let url = Bundle.main.url(forResource: name, withExtension: "mp3")! 

     do { 
      player = try AVAudioPlayer(contentsOf: url) 
      guard let player = player else { return } 

      player.prepareToPlay() 
      player.play() 
     } catch let error { 
      print(error.localizedDescription) 
     } 
    } 

...

playSound(name: "baby") 

ответ

0

Для воспроизведения звука с громкостью мультимедиа, вы должны сделать так:

func play(){ 

     let path = Bundle.main.path(forResource: "Plop", ofType: "mp3")! 
     let url = URL(fileURLWithPath: path) 

     do { 
      let sound = try AVAudioPlayer(contentsOf: url) 
      bombSoundEffect = sound 
      sound.play() 
     } catch { 
      // couldn't load file :(
     } 
    }