3

我有一个应用程序可以在应用程序在后台播放音频时使用 plist 中的条目并且一切正常。但我想为用户提供设置后台播放的选项我使用这种方法来激活播放器

moviePlayer.useApplicationAudioSession = YES;
[moviePlayer play];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
[[AVAudioSession sharedInstance]  setActive:YES error:NULL];

我想在运行时更改此选项,并且不会中断音频播放。如果发生这种情况有什么想法吗?

谢谢你的时间

我将在此处发布解决方案以使其更好

if (backgroundSwitch.on) { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
}else { 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategorySoloAmbient error:NULL];
}
4

0 回答 0