我试图AVSpeechSynthesizer
在手机锁定时使用,但当我锁定屏幕时音频停止。我正在使用模拟器,而不是实际设备。我在这个网站上看到了其他几个与此类似的问题,我遵循了他们的建议,但它仍然不起作用。
在应用程序委托中,我将音频会话类别设置为AVAudioSessionCategoryPlayback
.
- (void)configureAudioSession{
NSError *error = NULL;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&error];
if(error) {
NSLog(@"Error setting category of audio session: %@",error.description);
}
error = NULL;
[[AVAudioSession sharedInstance] setActive:YES error: &error];
if (error) {
NSLog(@"Error activating audio session: %@",error.description);
}
}
我检查了项目设置->功能->背景模式下的“音频和播放”模式。
谁能告诉我如何让它工作?