gpt4 book ai didi

ios - 如果游戏开始然后暂停,则 libGDX RoboVM allowIpod 不起作用

转载 作者:可可西里 更新时间:2023-11-01 05:54:06 24 4
gpt4 key购买 nike

我正在使用 libGDX 和 Robovm 为 iOS 开发游戏;但是,我需要让用户在玩游戏时能够保持播放背景音乐(ipod 或其他应用程序)。我将配置参数 allowIpod 添加到 IOSApplication:

protected IOSApplication createApplication() {
IOSApplicationConfiguration config = new IOSApplicationConfiguration();
config.orientationLandscape = true;
config.orientationPortrait = false;
config.allowIpod = true;
return new IOSApplication(new Game(), config);
}

但是,如果音乐在启动应用程序之前正在播放,则它会在打开游戏后继续播放。但是,如果我开始游戏,然后按 Home 键,然后播放音乐,然后返回游戏,音乐会停止。

有人遇到过类似的情况吗?请帮忙!

谢谢

最佳答案

根据 ObjectAL docs (这是 libGDX IOSAudio 使用的)您需要在 OALSimpleAudio sharedInstance 上将 useHardwareIfAvailable 设置为 false。这应该允许您为应用程序设置背景、启动音乐并让音乐继续播放。

OALSimpleAudio.sharedInstance().setUseHardwareIfAvailable(false);

然而,这目前并未绑定(bind)在 libGDX OALSimpleAudio RoboVM 绑定(bind)中,因此您需要修改 libGDX RoboVM 后端中的 OALSimpleAudio 源以访问该属性。像(未经测试):

@Property(selector = "getUseHardwareIfAvailable")
public native boolean getUseHardwareIfAvailable()

@Property(selector = "setUseHardwareIfAvailable:")
public native void setUseHardwareIfAvailable(boolean b);

关于ios - 如果游戏开始然后暂停,则 libGDX RoboVM allowIpod 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23473429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com