libgdx を使用して、作成中のゲームのバックグラウンド ミュージックを再生しています。再生する可能性のある音楽の配列があり、現在の曲が終了したら、配列から別の曲がランダムに選択されるようにしたいと考えています。
私が抱えている問題は、音楽が終了したときに解決することです。
Music クラスには、アタッチできるイベント ハンドラーがないように見えます。また、特定の音楽が終了するまでの時間を教えてくれる方法もありません。
頭に浮かぶ唯一のアイデアは、ポーリングに関するものです
music.isPlaying()
何らかのループで、いつ停止したかを判断できるようにします。しかし、これは私の意見では醜い解決策であり、(たとえば) ユーザーがサウンドをオフにしている場合は機能しません。
他にできることはありますか?