簡體   English   中英

在不具有批處理文件的可運行Jar文件中使用JFX播放音樂

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM