几个 Sound.loop、Sound.stop 在 LIBGDX 中给出错误
Posted
技术标签:
【中文标题】几个 Sound.loop、Sound.stop 在 LIBGDX 中给出错误【英文标题】:Several Sound.loop, Sound.stop, gives error in LIBGDX 【发布时间】:2015-04-15 09:25:40 【问题描述】:当我开始和停止关卡时,我在一个特定的 OGG 文件上使用了几种 Sound.loop 、 Sound.stop 方法。它可以正常工作一段时间,但随着时间的推移,它有时会失败,我再也听不到声音了。 LOGCAT:
AudioFlinger could not create track, status: -12
Error creating AudioTrack
这只发生在旧手机上。如何在每次重新启动关卡时重置声音记忆系统(声音池)以免发生这种情况?
我将 ogg 文件保存到 Audacity 中的最小内存容量,所以我认为这不是 pb。
【问题讨论】:
【参考方案1】:我遇到了完全相同的问题。我的解决方法是使用 Music 类而不是 Sound。
初始化它:
Music note = Gdx.audio.newMusic(Gdx.files.internal("sounds/myfile.wav"));
note.setLooping(true);
然后只需在实例上根据需要调用 .play() 和 .stop() 即可。不再需要时记得调用 .dispose()。
这对我有用,并且与 Sound 实例中的 .loop() 具有相同的实际效果。
【讨论】:
以上是关于几个 Sound.loop、Sound.stop 在 LIBGDX 中给出错误的主要内容,如果未能解决你的问题,请参考以下文章