让其他应用程序播放背景音乐

我想添加其他应用程序的function,例如Pandora或iTunes,以继续播放音乐,同时打开我的Sprite Kit游戏。

我怎么去做这个? 我对这个问题有些宽泛的道歉,我只是找不到很多的信息。

将您的AVAudioSession类别设置为Ambient

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

AVAudioSession类参考

我也想添加Objective-C的答案:

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

我可以证实这一点,在使用[SKAction playSoundFileNamed:]作为我的声音效果时,也可以在Sprite Kit中使用。