让其他应用播放背景音乐

时间:2015-05-26 00:58:43

标签: ios swift

我想为其他应用添加功能,例如Pandora或iTunes,以便在我的Sprite Kit游戏打开时继续播放音乐。

我该怎么做呢?我为这个问题的某种广泛性道歉,我找不到很多关于此的信息。

2 个答案:

答案 0 :(得分:7)

AVAudioSession类别设为Ambient

import AVFoundation

    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
        try AVAudioSession.sharedInstance().setActive(true)
    }
    catch let error as NSError {
        print(error)
    }

AVAudioSession Class Reference

答案 1 :(得分:2)

我还想添加Objective-C答案:

[[AVAudioSession sharedInstance] setCategory:@"AVAudioSessionCategoryAmbient" error:nil];
[[AVAudioSession sharedInstance]setActive:true error:nil];

当我的声音效果使用[SKAction playSoundFileNamed:]时,我可以确认这也适用于Sprite Kit。