要从应用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/