【问题标题】:What's the difference between LibGDX Sound and Music types?LibGDX 声音和音乐类型有什么区别?
【发布时间】:2019-01-09 05:22:43
【问题描述】:

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();

【问题讨论】:

    标签: java android libgdx


    【解决方案1】:

    音乐是流式传输的,而声音是加载到内存中的。 (因为带有 libgdx 的 Android 的“声音”文件限制为 1mb,所以音乐可以更大)

    这里是这么说的:

    https://github.com/libgdx/libgdx/wiki/Sound-effects

    https://github.com/libgdx/libgdx/wiki/Streaming-music

    根据另一个关于SO的问题,您必须等待一帧才能在加载后直接播放声音: No Sound in Android Application with Libgdx

    【讨论】:

    • 什么会导致这个错误?WAV 文件每个样本必须有 16 位:8
    • 嗯,它说 WAV 文件必须用 16 位而不是 8 位采样,所以你必须将 WAV 转换为 16 位,或者转换(并压缩)它转换成另一种格式,例如 OGG。
    • 那么 16 位和 8 位 wav 文件有什么区别?
    • 声音被采样成 8 位或 16 位。这会影响质量但也会影响文件大小,因为您可以在 16 位中存储比 8 位中更多的声音;但显然它需要两倍的空间。更多信息在这里:en.wikipedia.org/wiki/Audio_bit_depth
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多