要从应用Spotify或音乐应用启用背景音乐,请使用以下代码:

do
        {
            try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
            try AVAudioSession.sharedInstance().setActive(true)
        }
        catch let error as NSError
        {
            print(error)
        }

但是我该如何扭转这种状况,以停止播放背景音乐?

最佳答案

根据the documentation,主要播放音频会话类别为:

AVAudioSessionCategory环境
什么时候
您使用此类别时,其他应用程序的音频会与您的音频混合在一起。
AVAudioSessionCategorySolo环境
默认情况下,使用此类别表示您的应用的音频为
不可混音-激活会话将中断其他音频
会话也是不可混合的。
AVAudioSessionCategoryPlayback
默认情况下,使用此类别表示您的应用的音频为
不可混音-激活会话将中断其他音频
会话也是不可混合的。

因此,您故意选择了唯一的播放类别,该类别不会使不可混合的背景音频静音。如果确实要使不可混合的背景音频静音,请选择其他类别之一。随时更改类别没有错。

关于ios - 启用/禁用背景音乐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34793076/

10-11 00:21