我以前在RoboVM中没有问题地加载音频文件,但是现在我使用多操作系统引擎在iOS中运行libGDX游戏。
这是我加载音频文件的代码:
Gdx.audio.newSound(Gdx.files.internal("sounds/pop.mp3"));这就是我在控制台上看到的:
177-04-07 17:27:13.871271-0500 FacesChess2258:359966 OAL错误:-OALAudioFile initWithUrl:reduceToMono::未能打开url file:///var/containers/Bundle/Application/344E150B-DDCA-45A7-B9A1-3EA14C60ECE6/FacesChess.app/assets/sounds/pop.mp3 (错误代码0x7768743f:未知外部音频错误) 2017-04-07 17:27:13.871403-0500 FacesChess2258:359966 OAL错误:-OALSimpleAudio内部预加载效应:还原Bundle::无法加载效果/var/containers/Bundle/Application/344E150B-DDCA-45A7-B9A1-3EA14C60ECE6/FacesChess.app/assets/sounds/pop.mp3
Moe插件版本: 1.3.3 LibGDX版本= 1.9.6
我把我的mp3文件放在android模块中的资产文件夹中。我的问题只是音频文件,图像也在同一个文件夹,没有问题。
我在其他问题中读到:“在我的iOS项目中,iOS提取声音的唯一地方是在目录/data/iOS中”。但是我还没有发现如何从数据文件夹加载文件。我不明白iOS文件系统是如何工作的,文档可以找到这里。
发布于 2017-04-17 21:03:35
问题是,iOS音频框架无法从MOE生成的application.jar加载资产。因此,音频资源必须手动添加到Xcode项目中。
要做到这一点,请将资产文件夹从android/assets拖到Xcode中,确保选择“创建文件夹引用”。

该文件夹必须命名为资产,因为LibGDX使用硬编码路径。文件夹应以蓝色显示在Xcode中,否则层次结构将无法正确绑定。

感谢sAm_vdP在badlogicgames.com 论坛中给出的答案。
https://stackoverflow.com/questions/43288121
复制相似问题