AssetManager在android上加载声音太慢了

时间:2017-09-17 21:40:09

标签: java android libgdx assets

我想使用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);

我该怎么办?是什么导致了这个问题?

1 个答案:

答案 0 :(得分:0)

Sound实现的问题是它会将整个文件加载到内存中。根据维基,你不应该在Android if the file size exceeds 1MB上使用它:

  

注意:在Android上,Sound实例的大小不能超过1mb。如果您有更大的文件,请使用音乐

您的音频小于1MB,但使用Music实现可以流式传输音频,以便在启动时不会加载streamed while playing

  

对于任何超过几秒钟的声音,最好从磁盘流式传输而不是将其完全加载到RAM中。 Libgdx提供了一个音乐界面,可以让你这样做。

我会尝试一下。