Java 什么';LibGDX声音和音乐类型之间的区别是什么?

Java 什么';LibGDX声音和音乐类型之间的区别是什么?,java,android,libgdx,Java,Android,Libgdx,LibGDX中声音和音乐类型的区别是什么?这在桌面和Android上都有效: Music gameMusic = Gdx.audio.newMusic(Gdx.files.internal("sound/gamemusic.mp3")); gameMusic.play();: Sound gameMusic = Gdx.audio.newSound(Gdx.files.internal("sound/gamemusic.mp3")); gameMusic.play(); 音乐是流式传输的,而

LibGDX中声音和音乐类型的区别是什么?这在桌面和Android上都有效:

Music gameMusic = Gdx.audio.newMusic(Gdx.files.internal("sound/gamemusic.mp3"));
gameMusic.play();:

Sound gameMusic = Gdx.audio.newSound(Gdx.files.internal("sound/gamemusic.mp3"));
gameMusic.play();

音乐是流式传输的,而声音则被加载到内存中。 (由于使用libgdx的Android对“声音”文件的限制为1mb,因此音乐的大小可以更大)

这里是这样说的:

根据关于SO的另一个问题,您必须等待一帧,然后才能在加载后直接播放声音:

是什么导致了这个错误?WAV文件每个样本必须有16位:8好吧,它说WAV文件必须以16位而不是8位进行采样,所以您必须将WAV转换为16位,或者转换(并压缩)它被转换成另一种格式,比如OGG。那么16位和8位wav文件之间的区别是什么呢?声音被采样成8位或16位。这会影响质量,但也会影响文件大小,因为16位存储的声音比8位存储的声音多;但显然它需要两倍的空间。更多信息请点击此处: