2014-06-22 75 views
0

我有一个Swing应用程序,现在我想播放一些声音文件。我认为最好的方法(不使用外部库)使用JavaFX。使用JavaFX播放Swing的MP3文件

所以我试着从swing中调用一个方法,但我被困在各种错误中。然后,我找到了一种方法来获得没有更多的错误,但它只播放了半秒的文件。

public static void initBackgroundSound() { 
    final JFXPanel fxPanel = new JFXPanel(); 
    Platform.runLater(new Runnable() { 
     @Override public void run() { 
      String bip = "fox.mp3"; 
      Media media = new Media(new File(bip).toURI().toString()); 

      final MediaPlayer player = MediaPlayerBuilder.create() 
       .media(media).build(); 
      player.play(); 
     } 
    }); 
} 

请帮忙。

回答

0

当我运行下面的代码,我能够发挥全长声音:

MediaPlayer player; 
Media audioFile = new Media(new File("FILEPATH").toURI().toString()); 
player = new MediaPlayer(audioFile); 
player.play();