1. Я хочу, чтобы мое приложение Voip Call сосуществовало с воспроизведением музыки. Каждый раз, когда мое приложение выходит на задний план, код устанавливается следующим образом:
- (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-вызов нормальный, а приложение переключается обратно на фон и музыка не остановилась.
Почему?