首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AudioSession -想要阻止一切在后台播放吗?

AudioSession -想要阻止一切在后台播放吗?
EN

Stack Overflow用户
提问于 2012-02-28 15:39:43
回答 1查看 1.1K关注 0票数 1

我需要停止(至少是静音)在iPhone中播放的音乐/声音。重要:我希望我的应用程序会做到这一点,即使是在后台状态!

我在用:

代码语言:javascript
复制
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[AVAudioSession sharedInstance] setActive: YES];

问题是,一切都在停止,甚至还有其他应用程序的音乐流,但前提是应用程序处于前台。正如之前所写的,我希望它也能在后台工作。

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

应用商店-流媒体音乐定时器应用商店-音乐睡眠计时器

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

EN

回答 1

Stack Overflow用户

发布于 2012-02-28 15:44:14

您需要启用音频背景模式。

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

有关更多信息,请参见本教程

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9484941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档