我正在使用 libgdx 为我正在编写的游戏播放一些背景音乐。我有一系列潜在的音乐要播放,我希望当当前歌曲结束时,从数组中随机选择另一首。
我遇到的问题是音乐完成后的工作。
Music 类似乎没有我可以附加的任何事件处理程序,也没有办法告诉我完成特定音乐需要多长时间。
想到的唯一想法涉及轮询
music.isPlaying()
在某种循环上,能够确定它何时停止。但在我看来,这是一个丑陋的解决方案——如果(比如说)用户关闭了声音,它就不起作用。
还有什么我可以做的吗?
我正在使用 libgdx 为我正在编写的游戏播放一些背景音乐。我有一系列潜在的音乐要播放,我希望当当前歌曲结束时,从数组中随机选择另一首。
我遇到的问题是音乐完成后的工作。
Music 类似乎没有我可以附加的任何事件处理程序,也没有办法告诉我完成特定音乐需要多长时间。
想到的唯一想法涉及轮询
music.isPlaying()
在某种循环上,能够确定它何时停止。但在我看来,这是一个丑陋的解决方案——如果(比如说)用户关闭了声音,它就不起作用。
还有什么我可以做的吗?