【发布时间】:2017-09-03 10:17:05
【问题描述】:
我以前在 RoboVM 中加载音频文件没有问题,但现在我使用 Multi-OS Engine 在 iOS 中运行 libGDX 游戏。
这是我加载音频文件的代码:
Gdx.audio.newSound(Gdx.files.internal("sounds/pop.mp3"));
这就是我在控制台中看到的:
2017-04-07 17:27:13.871271-0500 FacesChess[2258:359966] OAL 错误: -[OALAudioFile initWithUrl:reduceToMono:]: 无法打开 url 文件:///var/containers/Bundle/Application/344E150B-DDCA-45A7-B9A1-3EA14C60ECE6/FacesChess.app/assets/sounds/pop.mp3 (错误代码 0x7768743f:未知的分机音频错误) 2017-04-07 17:27:13.871403-0500 FacesChess[2258:359966] OAL 错误: -[OALSimpleAudio internalPreloadEffect:reduceToMono:]:无法加载效果 /var/containers/Bundle/Application/344E150B-DDCA-45A7-B9A1-3EA14C60ECE6/FacesChess.app/assets/sounds/pop.mp3
萌插件版本:1.3.3 LibGDX 版本 = 1.9.6
我将我的 mp3 文件放在了 android 模块的 assets 文件夹中。我只是音频文件有问题,图像也在同一个文件夹中,没有问题。
我在其他question 中读到:“在我的 iOS 项目中,iOS 接收声音的唯一地方是目录 /data/sounds”。但我还没有发现如何从数据文件夹加载文件。我不明白iOS文件系统是怎么工作的,文档可以找到here。
【问题讨论】: