gpt4 book ai didi

java - 如何访问和播放 Java 资源类文件夹中的音频文件?

转载 作者:行者123 更新时间:2023-12-03 02:28:18 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to play .wav files with java

(9 个回答)


3年前关闭。




我正在尝试创建一个简单的程序,在这个程序中,我设法从名为“res”的库类文件夹中加载 Sprite Assets 。我到了想将音乐添加到程序中的地步,但是就像图像一样,除非我从资源类文件夹中访问它,否则它将无法工作。

在互联网上,我找不到任何有关从该文件夹访问和播放音频文件的信息,就像我使用图像一样。是否可以从这些文件夹中播放音乐,如果可以,如何播放?

这就是我访问图像的方式:

package sbg.firstgame.gfx;

import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;

public class ImageLoader {
public static BufferedImage loadImage(String path){
try {
return ImageIO.read(ImageLoader.class.getResource(path));
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
return null;
}
}

这就是图像代码,如果它可以与它相似,那就太棒了。
谢谢您的帮助。

最佳答案

import java.io.IOException;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;

public class AudioPlayer {
public static void playAudio() {
AudioInputStream audioIn;
try {
audioIn = AudioSystem.getAudioInputStream(AudioPlayer.class.getResourceAsStream("/audio/file.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
e.printStackTrace();
}
}

}

这仅适用于 javax 库。但是有很多方法可以做到这一点。

这是一个快速音频播放器实现的示例
https://www.geeksforgeeks.org/play-audio-file-using-java/

关于java - 如何访问和播放 Java 资源类文件夹中的音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533682/

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