Iphone 音频会话-要停止在后台播放所有内容吗?

Iphone 音频会话-要停止在后台播放所有内容吗?,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我需要停止(或至少静音)iPhone中播放的音乐/声音。 重要提示:我希望我的应用程序即使处于后台状态也能做到这一点 我正在使用: [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]]; [[AVAudioSession sharedInstance] setActive: YES]; 问题是所有的东西都被停止了,即使是来自其他应用程序的流媒体音乐,但前提是应用程序

我需要停止(或至少静音)iPhone中播放的音乐/声音。 重要提示:我希望我的应用程序即使处于后台状态也能做到这一点

我正在使用:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[AVAudioSession sharedInstance] setActive: YES];
问题是所有的东西都被停止了,即使是来自其他应用程序的流媒体音乐,但前提是应用程序在前台。如前所述,我希望它也能在后台工作

我做了一个简单的研究,并意识到这在某种程度上是可能的,这些应用程序证明:

我想我的SoloAmbient解决方案可能并不完美,而且可能是一种错误的方式。 有人知道即使应用程序处于后台状态,我如何停止/睡眠/暂停/静音全局音乐吗?
我指出的这些应用程序基本上都在做这件事…

您需要启用音频背景模式

Required Background Modes
键添加到应用程序的Info.plist中,并将
app Plays Audio
键添加到其中

更多信息,请参阅


编辑此外,您可能需要的是
AVAudioSessionCategoryPlayback
类别,而不是
AVAudioSessionCategorySoloAmbient

否否。。。我需要我的应用程序停止每个可能的音乐时,这个应用程序在后台状态(或锁定状态)。你给我的这种方式不起作用。