几个 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 中给出错误的主要内容,如果未能解决你的问题,请参考以下文章

C# bool 占几个字节

unicode 是几个字节?

求助QT中关于QGraphics 方面的几个小问题

java简历,我这几个项目写哪几个比较好?

一个汉字到底占几个字节

java一个汉字占几个字节?