Java - 如何使用循环点播放 mp3

标签 java audio libgdx

我在这里有点困惑。我需要为我正在制作的游戏提供背景音乐,对于大多数歌曲,都会有一个开始部分,一旦播放完毕就会进入循环(也称为简介)。虽然这看起来有点简单,但我还没有找到任何可以做到这一点的东西。有人可以帮忙吗?谢谢!

编辑:搞砸了标签

最佳答案

首先,我建议您使用OGG而不是MP3,具有更好的性能。

您必须将音乐分成两首轨道,一首带有前奏,另一首带有循环部分。在代码中,您必须将两个轨道初始化为两个不同的 Music 对象。将对象中的循环与介绍轨道设置为 false 并开始播放。现在,在游戏的每个周期中,您必须检查介绍轨道是否正在播放,如果没有,则开始播放循环(如果您可以通过其他方式停止音乐,例如:暂停游戏,您必须进行额外的检查)。

根据计算机的性能,这种变化几乎不会被察觉,或者只是一个很小的差距。

关于Java - 如何使用循环点播放 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370601/

相关文章:

java - Libgdx x 和 y 区别

java - Java 项目中嵌入 BaseX 的 "No namespace declared for bin:bin"错误

java - JExcel换行问题

HTML5 音频播放器在加载时发出多个 GET 请求。为什么?

javascript - 获取媒体流的远程音频级别以便直观地显示音频级别的正确方法?

android - 在简历上重新加载 Assets

java - LibGDX 打包 .tmx map

java - json 格式的 hashmap 输出数组

java - 如何在 Android 的根文件夹中创建文件夹

android - Android-FATAL EXCEPTION:主要,无法启动 Activity ,setAudioSource