gpt4 book ai didi

java - 如何在Java游戏中实现音频?

转载 作者:行者123 更新时间:2023-12-01 23:52:59 24 4
gpt4 key购买 nike

我想在我的java游戏中添加音频,但我不知道如何付诸实践。据我所知,Java只能播放wav文件,但这个文件太大了。我读过一些关于 JLayer 的内容,但我实际上需要 Android 中的 soundpool 之类的东西来处理所有游戏效果。你知道该怎么做吗?我必须建立一个类来做这件事吗?

最佳答案

这是我不久前在游戏中使用过的一些代码,使用 JLayer :

public class MP3 {
public void play(final InputStream in) {
new Thread() {
@Override
public void run() {
try {
new Player(in).play();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}.start();
}
}

private HashMap<String, URL> soundMap = new HashMap<String, URL>();

public void loadSounds() {
String[] filenames = {
"5_seconds_remaining.mp3",
"10_seconds_remaining.mp3",
"button_press_loud.mp3"
};
for (String s : filenames) {
soundMap.put(s.substring(0, s.indexOf('.')), getClass().getResource("sounds/" + s));
}
}

public void playSound(String name) {
try {
new MP3().play(new BufferedInputStream(soundMap.get(name).openStream()));
} catch (IOException ex) {}
}

关于java - 如何在Java游戏中实现音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com