【问题标题】:Using AVSpeechSynthesizer on background [closed]在后台使用 AVSpeechSynthesizer [关闭]
【发布时间】:2013-09-19 21:34:44
【问题描述】:

当应用程序在后台时,我也尝试使用此功能,尝试将其添加到功能 -> 后台 -> 播放音频中。并且还检查了 plist 是否有这一行。

但这不起作用。我错过了什么?我只能播放普通音频吗?

【问题讨论】:

标签: iphone ios ios7 xcode5


【解决方案1】:
  1. 在目标的 info.plist 中将键“必需的背景模式”添加到“应用程序使用 AirPlay 播放音频或流式传输音频/视频”。
  2. 在您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多