我需要停止(至少是静音)在iPhone中播放的音乐/声音。重要:我希望我的应用程序会做到这一点,即使是在后台状态!
我在用:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[AVAudioSession sharedInstance] setActive: YES];问题是,一切都在停止,甚至还有其他应用程序的音乐流,但前提是应用程序处于前台。正如之前所写的,我希望它也能在后台工作。
我做了一个简单的研究,并意识到这是可能的,这些应用程序证明:
应用商店-流媒体音乐定时器或应用商店-音乐睡眠计时器
我想我的SoloAmbient解决方案可能不是那么完美,这可能是一种错误的方式。有没有人知道,即使应用程序处于后台状态,我如何才能停止/睡眠/暂停/静音全球音乐?我指出的这些应用程序基本上都在做这件事..。
发布于 2012-02-28 15:44:14
您需要启用音频背景模式。
将Required Background Modes键添加到应用程序的Info.plist中,并向其添加App Plays Audio键。
有关更多信息,请参见本教程。
编辑,您可能需要AVAudioSessionCategoryPlayback类别,而不是AVAudioSessionCategorySoloAmbient
https://stackoverflow.com/questions/9484941
复制相似问题