我想从java中运行音频文件,我在其中读取了许多代码,但是可能不需要运行我的文件!似乎我提到了错误的路径或者使用了错误的库。请帮助我在下面的代码中运行mp3或VLC .aac格式文件时有什么问题
public void playSound() {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/clinic/clinic/mysound.mp3").getAbsoluteFile());
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch(Exception ex) {
System.out.println("Error with playing sound.");
ex.printStackTrace();
}
}
发布于 2017-03-21 20:10:04
如果您使用的是this.getClass.getResource()方法,而不是File(file)方法,那么它可能会工作。请记住,音频所在的文件必须与运行音频的类位于同一个包中。如果这不起作用,那就用一个.wav文件试试(您可以使用.mp3到.wav转换器)。
public void run() {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(this.getClass().getResource("mysound.mp3"));
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
clip.loop(Clip.LOOP_CONTINUOUSLY);
} catch (Exception ex) {
ex.printStackTrace();
}
}
我希望这能帮到你。
发布于 2017-03-21 22:33:05
AudioSystem
不支持.mp3文件。(只有AIFC、AIFF、AU、SND和WAVE)
如果要使用.mp3文件,请尝试使用MediaPlayer
。
// Fake init of JFX Toolkit (Just do this once before you use MediaPlayer)
// Not needed in a JavaFX application as Application.launch() inits the toolkit
new JFXPanel();
Media media = new Media(new File("yourFile.mp3").toURI().toString());
MediaPlayer player = new MediaPlayer(media);
player.play();
发布于 2017-08-13 13:18:43
如果您不想拥有大量的音频文件,本地支持的音频格式是非常有用的。我结束了使用WAV文件,因为这是我可以得到的工作,但它一直困扰着我。
使用贾德比我想象的要复杂,但我现在开始工作了:Java播放AAC编码音频
https://stackoverflow.com/questions/42937043
复制相似问题