Iphone 音频会话-要停止在后台播放所有内容吗?
我需要停止(或至少静音)iPhone中播放的音乐/声音。 重要提示:我希望我的应用程序即使处于后台状态也能做到这一点 我正在使用:Iphone 音频会话-要停止在后台播放所有内容吗?,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我需要停止(或至少静音)iPhone中播放的音乐/声音。 重要提示:我希望我的应用程序即使处于后台状态也能做到这一点 我正在使用: [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]]; [[AVAudioSession sharedInstance] setActive: YES]; 问题是所有的东西都被停止了,即使是来自其他应用程序的流媒体音乐,但前提是应用程序
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[AVAudioSession sharedInstance] setActive: YES];
问题是所有的东西都被停止了,即使是来自其他应用程序的流媒体音乐,但前提是应用程序在前台。如前所述,我希望它也能在后台工作
我做了一个简单的研究,并意识到这在某种程度上是可能的,这些应用程序证明:
或
我想我的SoloAmbient解决方案可能并不完美,而且可能是一种错误的方式。
有人知道即使应用程序处于后台状态,我如何停止/睡眠/暂停/静音全局音乐吗?
我指出的这些应用程序基本上都在做这件事…您需要启用音频背景模式 将
Required Background Modes
键添加到应用程序的Info.plist中,并将app Plays Audio
键添加到其中
更多信息,请参阅
编辑此外,您可能需要的是
AVAudioSessionCategoryPlayback
类别,而不是AVAudioSessionCategorySoloAmbient
否否。。。我需要我的应用程序停止每个可能的音乐时,这个应用程序在后台状态(或锁定状态)。你给我的这种方式不起作用。