我知道...
在LibGDX中,有2个用于播放音乐/声音的类。 Music.java和Sound.java。
当您想播放短音(小于1m)时,使用Sound.java类是一个好习惯,因为它会加载到内存中。 当您想播放长音乐(超过1m)时,使用Music.java类是一个好习惯,因为它不会加载到内存中,而是使用流媒体来播放。
我做什么...
我使用Music.java类来播放背景并在游戏中加载音乐。
我有什么问题...
问题是,当我使用Music.java类播放音乐时,以及当我从磁盘上读取某些数据(例如地图集)时,音乐播放时会抖动。因此,据我所知,问题出在流式传输中,因为我仅从磁盘读取数据时就有问题。似乎无法打开2个完全独立的线程进行流传输。我的意思是,一个用于音乐,另一个用于其他所有事情,例如我们从文件中读取或写入。我尝试在新线程中播放音乐,但没有任何改变。
有什么想法吗?
谢谢。