在后台使用 AVSpeechSynthesizer [关闭]
Posted
技术标签:
【中文标题】在后台使用 AVSpeechSynthesizer [关闭]【英文标题】:Using AVSpeechSynthesizer on background [closed] 【发布时间】:2013-09-19 21:34:44 【问题描述】:当应用程序在后台时,我也尝试使用此功能,尝试将其添加到功能 -> 后台 -> 播放音频中。并且还检查了 plist 是否有这一行。
但这不起作用。我错过了什么?我只能播放普通音频吗?
【问题讨论】:
我遇到了同样的问题,请查看 imihaly 对我的问题的回答:***.com/questions/19183591/… @nicu 写了这个答案,谢谢! 【参考方案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
【讨论】:
以上是关于在后台使用 AVSpeechSynthesizer [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
AVSpeechSynthesizer 和 AirPlay — 音频设备休眠?
是否可以使用 avspeechsynthesizer 保存音频?
每当使用 AVSpeechSynthesizer 读取文本时,仪器都会报告内存泄漏