如何停止来自其他应用的背景音频?
我试过了
NSError *error;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:&error];
在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)options
和 - (void)applicationWillEnterForeground:(UIApplication *) application
但是没有影响。
我的应用使用 The Amazing Audio Engine 播放音频但本身不需要背景音频,因此我不想将“音频”键添加到 info.plist 中的“必需设备功能”
还有其他解决办法吗?
最佳答案
得到 answer from Michael Tyson of The Amazing Audio Engine在他的论坛上。
UInt32 allowMixing = NO;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof (allowMixing), &allowMixing);
或者如果您使用的是 The Amazing Audio Engine:
audioController.allowMixingWithOtherApps = NO;
(似乎这应该默认设置为 NO,具体取决于您使用的 Audio Session ,但 Amazing Audio Engine 并非如此)
关于ios - 在 iOS 上停止另一个应用程序的背景音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18863843/