【问题标题】:Using AVSpeechSynthesizer on background [closed]在后台使用 AVSpeechSynthesizer [关闭]
【发布时间】:2013-09-19 21:34:44
【问题描述】:
当应用程序在后台时,我也尝试使用此功能,尝试将其添加到功能 -> 后台 -> 播放音频中。并且还检查了 plist 是否有这一行。
但这不起作用。我错过了什么?我只能播放普通音频吗?
【问题讨论】:
标签:
iphone
ios
ios7
xcode5
【解决方案1】:
- 在目标的 info.plist 中将键“必需的背景模式”添加到“应用程序使用 AirPlay 播放音频或流式传输音频/视频”。
-
在您的 AppDelegate 中配置音频会话:
NSError *error = NULL;
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:&error];
if(error) {
// Do some error handling
}
[session setActive:YES error:&error];
if (error) {
// Do some error handling
}
别忘了导入 AVFoundation.h
感谢@nicu