iphone - 在后台使用 AVSpeechSynthesizer

标签 iphone ios ios7 xcode5

<分区>

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

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

最佳答案

  1. 在目标的 info.plist 上添加键“Required background modes”到“App plays audio or streams audio/video using AirPlay”。
  2. 在您的 AppDelegate 中配置 Audio Session :

    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

关于iphone - 在后台使用 AVSpeechSynthesizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905300/

相关文章:

ios - 由于应用程序中超过自动锁定时间,如何检测手机已被锁定?

iphone - UITableView 滚动后更新自定义按钮图像

ios - 解析.com : Sending email to admin after new user signup

android - 如何使用unity3D根据CPU性能限制android设备

ios - 按钮上的标签,如何在 iOS7 中突出显示按下按钮时的文本?

ios - 如何从 uint8_t 数组获取 "remove"数组元素或 ge 范围?

ios - 找不到库 -lPods

objective-c - 如何使 UIPopoverController 在旋转后保持相同的位置?

ios - 为什么当我删除 TableView 中的一行时它会删除多行?

ios - 如何删除 iOS 7 中的分隔线?