几个 Sound.loop,Sound.stop,在 LIBGDX 中给出错误

Several Sound.loop, Sound.stop, gives error in LIBGDX

当我开始和停止一个关卡时,我在一个特定的 OGG 文件上使用了几种 Sound.loop 、 Sound.stop 方法。它可以正常工作一段时间,但随着时间的推移,它有时会失败,我再也听不到声音了。 LOGCAT:

AudioFlinger could not create track, status: -12
Error creating AudioTrack

它只发生在年龄较大的 phone 上。每次重新启动关卡时如何重置声音记忆系统(声音池),以免发生这种情况?

我在 Audacity 中将 ogg 文件保存到最小内存容量,所以我认为这不是 pb。

我遇到了完全相同的问题。我的解决方法是使用 Music class 而不是 Sound.

初始化它:

Music note = Gdx.audio.newMusic(Gdx.files.internal("sounds/myfile.wav"));
note.setLooping(true);

然后根据需要在实例上调用 .play() 和 .stop() 即可。记得在不再需要时调用 .dispose()。

这对我有用,并且与 Sound 实例中的 .loop() 具有相同的实际效果。