[英]Playing music using JFX in a Runnable Jar-file without batch-file
最近,我一直在玩JavaFX
,但遇到了一個問題。 我一直在構建一個簡單的應用程序,以便使用套接字從遠程計算機在家中收聽我的音樂收藏。 服務器是控制台應用程序,客戶端使用JFrame
窗口,並使用JavaFX
播放mp3。
對我而言,在外部計算機上使用客戶端應用程序的最簡單方法是創建可運行的Runnable Jar
文件。 該應用程序運行正常,除了以下幾點:它不會播放音樂。 我使其正常工作的唯一方法是使用簡單的.batch文件啟動它:
java -jar Test.jar
pause
我的示例應用程序的代碼如下:(問題與這個簡單的示例相同,因此我認為問題出在Runnable Jar文件而不是我的實際應用程序中)。
import java.io.File;
import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class SimpleAudioPlayer {
public SimpleAudioPlayer(){
//Initialize JFXPanel to initialize JavaFX toolkit (workaround)
JFXPanel jfx = new JFXPanel();
Media mediaFile = new Media(new File("music/Song.mp3")
.toURI().toString());
MediaPlayer mp = new MediaPlayer(mediaFile);
mp.play();
}
public static void main(String[] args) {
new SimpleAudioPlayer();
}
}
如何通過簡單地執行Runnable jar
文件來使應用程序播放音樂?
assoc .jar=jarfile
ftype jarfile=java.exe -jar %1 %*
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.