应用程序在静音模式下播放声音 - Xcode

app plays sounds on silent mode - Xcode

我的应用程序中有一个播放音效的功能。我很确定以前当我的 phone 处于静音模式时,音效不会播放。但现在他们做到了。我不确定为什么并且需要知道它是我的 phone 出现故障还是我的代码有问题。

        func playSound (Sound: String, Type: String) {

        //Prepare the sound file name & extension
        var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(Sound, ofType: Type)!)

        //Preparation to play
        AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
        AVAudioSession.sharedInstance().setActive(true, error: nil)

        //Play audio

        var error: NSError?
        audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
        audioPlayer.prepareToPlay()
        audioPlayer.play()
        }

当您使用以下音频会话类别时,声音不会在 iOS 上静音:AVAudioSessionCategoryPlaybackAVAudioSessionCategoryRecordAVAudioSessionCategoryPlayAndRecord。 如果您不想在静音模式下播放音效,请使用 AVAudioSessionCategoryAmbientAVAudioSessionCategorySoloAmbient。或者,只是不要触摸音频会话(不要注册一个),默认情况下,您的声音将在静音模式下静音。