2014-06-22 109 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();