我知道这里之前已经解决了这个问题,但是这个解决方案对我不起作用,我不知道为什么。
我按照给定的步骤操作,但在 5 时没有出现对话框。我正在尝试将 mp3plugin.jar 添加到我的依赖项中,但是在遵循此过程之后,我仍然在运行时收到 UnsupportedAudioFileException。
我究竟做错了什么?
这是我正在做的截屏视频:http ://www.screenr.com/G70H
这是使用音频文件的代码:
import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;
public class Sound {
private Clip clip;
public Sound (String in){
try{
File file = new File ("src/music/" + in + ".mp3");
//System.out.println(file.getAbsolutePath());
clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(file);
clip.open(inputStream);
} catch (IOException e){
e.printStackTrace();
} catch (LineUnavailableException e){
e.printStackTrace();
} catch (UnsupportedAudioFileException e){
e.printStackTrace();
}
}
public void stop(){
clip.stop();
}
public void loop(){
if (!clip.isActive()){
clip.setFramePosition(0);
clip.loop(Clip.LOOP_CONTINUOUSLY);
} else {
System.out.println("already playing..");
}
}
}
在此运行它:
Sound sound = new Sound (in.readLine()); //from a bufferedreader
sound.loop();
我知道这行得通,因为它适用于 .wav 文件。