簡體   English   中英

如何在ios中使用媒體音量而不是鈴聲音量來播放聲音?

[英]How to play sound using media volume instead of ring volume in 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")

只有在你將一些網址放入播放器之前才設置它。

 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 :(
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM