ios - 在 iOS 上停止另一个应用程序的背景音频

标签 ios audio background

如何停止来自其他应用的背景音频?

我试过了

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/

相关文章:

ios - 如何在不使用 Storyboard的情况下在 UITableView 中使用静态单元格?

ios - 在signOutAndRemoveLocalData之后,响应式(Reactive)登录?

c# - 启用和禁用播放和记录设备

c++ - Debian 上的音频采样

android - 改变应用程序背景时在android中添加 "Rubber Band"效果

java - Android 对背景项 onclick 的波纹效果

c - 如何用C创建一个后台没有窗口的win32应用程序?

ios - 当 tableView 仍在滚动时 popToRootViewController 崩溃

ios - 如何在自定义类中访问 UIPickerView

python - 如何从 URL 播放 mp3