如何防止Cocos2d V3停止在后台应用程序中播放音乐

时间:2014-06-16 07:41:34

标签: ios objective-c cocos2d-iphone

我希望用户能够:

1)开始在任何应用程序(音乐,节拍,Spotify等)中播放音乐

2)打开我的Cocos2d V3游戏

3)仍有来自其他应用(Music,Beats,Spotify等)的音乐播放。

默认情况下,Cocos2d V3会淡化音乐并停止播放。

我尝试查看AppDelegate方法 - setupCocos2dWithOptions:,但是您传递的控制音频的选项中没有任何内容。

2 个答案:

答案 0 :(得分:0)

Haven没有尝试过自己,但前段时间我遇到了allowIpod财产,这应该做你需要的。

试试这个:

[OALSimpleAudio sharedInstance].allowIpod = YES;

请注意,它不适用于模拟器(根据文档)。

答案 1 :(得分:0)

由于OALSimpleAudio和OALAudioSession都实现了allowIpod,因此文档有点令人困惑,但只有后者似乎有效:

OALAudioSession *session = [OALAudioSession sharedInstance];
[session setAllowIpod:YES];
[session setUseHardwareIfAvailable:NO];
[session setHonorSilentSwitch:YES];

第一个应该阻止iPod音乐褪色。第二个允许用户在游戏打开后启动iPod音乐。