我想使用LibGDX AssetManager从我的assets文件夹加载'bang.ogg'文件:
am.load("bang.ogg", Sound.class);
am.finishLoading();
在我的小米Redmi 4X上加载这个42Kb声音需要2分钟! Apk大小为2Mb。
我加载了一张图片。但它在工厂装载:
am.load("test.jpg", Texture.class);
我该怎么办?是什么导致了这个问题?
答案 0 :(得分:0)
Sound实现的问题是它会将整个文件加载到内存中。根据维基,你不应该在Android if the file size exceeds 1MB上使用它:
注意:在Android上,Sound实例的大小不能超过1mb。如果您有更大的文件,请使用音乐
您的音频小于1MB,但使用Music实现可以流式传输音频,以便在启动时不会加载streamed while playing:
对于任何超过几秒钟的声音,最好从磁盘流式传输而不是将其完全加载到RAM中。 Libgdx提供了一个音乐界面,可以让你这样做。
我会尝试一下。