应用程序进入后台模式后四分钟播放声音

时间:2016-01-28 16:29:10

标签: ios audio tvos

如何在我的应用进入后台模式后四分钟播放声音?

我尝试过使用NSTimer,但它会在三分钟后播放而不是四分钟。

func applicationDidEnterBackground(application: UIApplication)
{
    self.timer = NSTimer.scheduledTimerWithTimeInterval(240.0, target: self, selector: "createAVMIDIPlayer", userInfo: nil, repeats: false)
}
func createPlayer() {
    if let soundURL = NSBundle.mainBundle().URLForResource("Text to Speech", withExtension: "m4a") {
        var mySound: SystemSoundID = 0
        AudioServicesCreateSystemSoundID(soundURL, &mySound)
        AudioServicesPlaySystemSound(mySound);
    }
}

1 个答案:

答案 0 :(得分:1)

一般情况下,iOS应用无法在后台播放音频,除非他们在plist中设置了正确的背景模式功能,并且已经开始在前台播放音频(并且还没有停止)。