Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用.mp3文件?_Java - Fatal编程技术网

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

如何在java中使用.mp3文件?,java,Java,我正在使用java来尝试发出某种警报。我想输入一个时间,然后当它达到零时,播放一个特定的.mp3。倒计时工作正常,但当它达到零并尝试播放mp3时,它找不到文件。建议?我已经搜索过这个网站,但找不到足够简单的东西供我使用(我是初学者)。以下是我目前得到的信息: public static void main(String[] args) { int timer; File song = new File("C:/Users/N/Documents/Random/Handies/Pr

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

  }

使用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();
    }
}

我通常觉得用音响系统来做这类事情很难。

“找不到文件”这是什么意思?你用什么框架来播放mp3文件?