gpt4 book ai didi

iphone - AudioSession - 想停止在后台播放的所有内容吗?

转载 作者:行者123 更新时间:2023-11-28 17:37:14 26 4
gpt4 key购买 nike

我需要停止(或至少静音)iPhone 中播放的音乐/声音。重要提示:我希望我的应用即使处于后台状态也能执行此操作!

我正在使用:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[AVAudioSession sharedInstance] setActive: YES];

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

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

App Store - Streaming Music Timer或者 App Store - Music Sleep Timer

我想我的 SoloAmbient 解决方案可能不是那么完美,而且可能是错误的方法。有人知道即使应用程序处于后台状态,我怎么能停止/ sleep /暂停/静音全局音乐?我指出的这些应用程序基本上都在做这件事......

最佳答案

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

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

参见 this tutorial了解更多。

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

关于iphone - AudioSession - 想停止在后台播放的所有内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com