我正在使用java尝试发出警报。我想输入一个时间,然后当它达到零时,播放一个特定的.mp3。倒计时工作正常,但当它达到零并尝试播放mp3时,它无法找到该文件。建议吗?我已经搜索了网站,找不到足够简单的东西供我使用(我是初学者)。这是我到目前为止所得到的:
public static void main(String[] args) {
int timer;
File song = new File("C:/Users/N/Documents/Random/Handies/Proj/Song.mp3");
timer = 1;
timer*=1;
while (timer != 0)
{
try
{
Thread.sleep(1000);
} catch (InterruptedException e) {}
timer -= 1;
System.out.println(timer);
}
if (timer == 0)
Play(song);
}
public static void Play(File song)
{
try
{
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(song));
clip.start();
}
catch (Exception exc)
{
exc.printStackTrace(System.out);
}
}
答案 0 :(得分:0)
使用JavaFX,您可以轻松播放MP3:
public class Test extends javafx.application.Application {
@Override
public void start(Stage primaryStage) throws Exception {
File file = new File("/path/test.mp3");
Media media = new Media(file.toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
}
}
我常常发现使用AudioSystem很难做到这一点。