记录一次:com.badlogic.gdx.utils.GdxRuntimeException: Error loading audio file: startAni.mp3

在对一个apk进行测试时,出现特定设备崩溃的问题,错误信息显示为com.badlogic.gdx.utils.GdxRuntimeException: Error loading audio file: startAni.mp3。尽管音频文件startAni.mp3已放置在assets目录下,但应用仍无法正常加载。尝试过改变音频解码方式、压缩音频文件大小以及使用系统自带播放器播放,但问题未得到解决。该问题发生在插件化开发的环境中,当插件包集成到宿主包中时崩溃。目前解决方案尚未找到。
摘要由CSDN通过智能技术生成

昨天,测试小哥哥报了个错,说apk崩了,在别的型号的设备上一直是好的,到了那个型号就崩了,抓了个日志回来,发现在那个设备上,报 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mych.cloudgameclientAs.plugin.jiangsu/com.mych.cloudgameclient.player.PlayerActivitySW}: com.badlogic.gdx.utils.GdxRuntimeException: Error loading audio file: startAni.mp3

然后还有个提示:Internal audio files must be placed in the assets directory.说是内部音频必须放在assets目录下,但这startAni.mp3这个本身就在assets目录下,如图:

项目是插件化开发,打了个插件包过去,没绷,把插件包打到宿主包里,就崩了,瞬间有点不知所措,然后找到加载播放音频的代码:用的libgdx.jar加载的

没有看出问题,然后猜测是不是解码问题,根据设备的系统差异换了软硬解码,没效果,然后又怀疑是不是音频文件过大引起的,压缩音频文件后,依然没效果ÿ

Java 也可以用于游戏开发,其中一个比较流行的游戏引擎是 libGDX,它可以用于开发2D和3D游戏。下面是一个简单的示例代码,演示如何使用 libGDX 创建一个基本的游戏: 1. 首先需要创建一个 libGDX 项目,并在其中添加以下依赖: ```groovy implementation "com.badlogicgames.gdx:gdx:1.9.12" implementation "com.badlogicgames.gdx:gdx-backend-lwjgl:1.9.12" ``` 2. 创建一个游戏类,继承自 `ApplicationAdapter` 类,并在其中实现 `create()` 和 `render()` 方法: ```java import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; public class MyGame extends ApplicationAdapter { @Override public void create() { // 初始化游戏资源 } @Override public void render() { // 清空屏幕 Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // 绘制游戏界面 } } ``` 3. 创建一个启动类,负责启动游戏并设置窗口大小和标题: ```java import com.badlogic.gdx.backends.lwjgl.LwjglApplication; import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; public class MyGameLauncher { public static void main(String[] args) { LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); config.title = "My Game"; config.width = 800; config.height = 600; new LwjglApplication(new MyGame(), config); } } ``` 4. 编写游戏逻辑代码,例如处理用户输入、更新游戏状态、绘制游戏界面等。 以上是一个简单的示例,你可以根据自己的需求添加更多功能和特效,例如使用纹理图像、添加物理引擎、使用音效等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值