【问题标题】:How to prevent Cocos2d V3 from stopping music playing in a background app如何防止 Cocos2d V3 停止后台应用中的音乐播放
【发布时间】:2014-09-06 01:41:18
【问题描述】:
我希望用户能够:
1) 开始在任何应用(音乐、Beats、Spotify 等)中播放音乐
2) 打开我的 Cocos2d V3 游戏
3) 仍在播放其他应用(音乐、Beats、Spotify 等)中的音乐。
默认情况下,Cocos2d V3 将音乐淡化并停止。
我尝试查看 AppDelegate 方法 – setupCocos2dWithOptions:,但您传入的选项中没有任何控制音频的内容。
【问题讨论】:
标签:
ios
objective-c
cocos2d-iphone
【解决方案1】:
我自己没有试过,但前段时间我遇到了allowIpod 属性,它应该可以满足您的需要。
试试这个:
[OALSimpleAudio sharedInstance].allowIpod = YES;
请注意,它不适用于模拟器(根据文档)。
【解决方案2】:
文档有点混乱,因为 OALSimpleAudio 和 OALAudioSession 都实现了 allowIpod,但似乎只有后者有效:
OALAudioSession *session = [OALAudioSession sharedInstance];
[session setAllowIpod:YES];
[session setUseHardwareIfAvailable:NO];
[session setHonorSilentSwitch:YES];
第一个应该阻止 iPod 音乐褪色。第二个允许用户在游戏打开后启动 iPod 音乐。