如何在java中使用.mp3文件?

时间:2016-04-14 13:26:24

标签: java

我正在使用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);
    }

  }

1 个答案:

答案 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很难做到这一点。