1。我希望我的应用程序Voip通话与音乐播放共存。每当我的应用进入后台时,代码设置如下:
- (void)setAudioMixCatogaryAndOptions {
NSError *error;
[[AVAudioSession sharedInstance]
setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionAllowBluetooth |
AVAudioSessionCategoryOptionMixWithOthers error:&error];
}
但是使用此设置,应用程序从前景切换到背景,打开音乐,音乐和voip呼叫并存,我们的应用程序返回到前台,并且voip呼叫正常,但是应用程序切换回后台,音乐停止了。
2。但是,如果我的应用每次进入后台,则代码设置如下:
- (void)setAudioMixCatogaryAndOptions {
NSError *error;
[[AVAudioSession sharedInstance]
setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions: AVAudioSessionCategoryOptionMixWithOthers error:&error];
}
但是使用此设置,应用程序从前台切换到背景,打开音乐,音乐和voip呼叫共存,我们的应用程序返回到前台,并且voip呼叫正常,并且应用程序切换回后台,音乐没有停止。 为什么?