在后台使用 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

AVSpeechSynthesizer 和 AirPlay — 音频设备休眠?

是否可以使用 avspeechsynthesizer 保存音频?

每当使用 AVSpeechSynthesizer 读取文本时,仪器都会报告内存泄漏

swift 使用AVSpeechSynthesizer读取文本

音频文件的 AVSpeechSynthesizer 话语