Как воспроизвести звук, используя громкость медиа вместо громкости звонка в 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")

2 ответа

Только установите это, прежде чем положить какой-то URL в плеер.

 try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)

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

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 :(
        }
    }
Другие вопросы по тегам