【问题标题】: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 音乐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      相关资源
      最近更新 更多