我可以通过在 info.plist 文件中添加设置来使应用程序在移动到后台时播放音频。
但是,当其他一些iOS应用程序播放背景音频时,当当前应用程序进入前台时,如何停止其他应用程序调用的背景音频呢?
查看 Apple 的 AVAudioSession 类和 AVAudioSession 编程指南。
希望这能引导您走向正确的方向。
要在应用程序启动时停止背景音频,请将音频会话设置为不可混合的类别和模式,然后设置为活动状态。
如果您不配置音频会话,您的应用程序将获得默认会话,但在您的情况下,这不是您想要的。
在你的 applicationDelegates 方法中尝试这个 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
// set audio session category AVAudioSessionCategoryPlayAndRecord with no options
success = [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error:nil];
if (!success) {
NSLog(@"setCategoryError");
}
// set audio session mode to default
success = [[AVAudioSession sharedInstance] setMode:AVAudioSessionModeDefault error:nil];
if (!success) {
NSLog(@"setModeError");
}
// activate audio session
success = [[AVAudioSession sharedInstance] setActive:YES error:nil];
if (!success) {
NSLog(@"activationError");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)