簡體   English   中英

JavaFx:無法創建播放器

[英]JavaFx: Could not create player

我正在編寫一個針對 Java 13 的 JavaFx 應用程序。我使用 gradle 和 openjfx 插件來構建我的項目。

以這種方式構建它,每次我嘗試創建一個媒體播放器時,我都會得到:

MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player!``` 

我安裝了所有必要的庫,包括所有版本的 libav 54-58。 我使用有效的 uri 格式。 然后,我嘗試使用通過運行 jlink 創建的自定義 jre,並將所有 javafx 和標准模塊添加到其中。

jlink --module-path=/path/to/jmods --add-modules=ALL-MODULE-PATH --output=/path/to/output

現在,當我啟動應用程序並創建第一個 window 時,我得到了這個異常。 但是我的音頻播放器測試用例運行成功。

java.util.MissingResourceException: Can't find bundle for base name com.sun.javafx.tk.quantum.QuantumMessagesBundle, locale en_US

我嘗試的最后一件事是使用我用版本 12 創建的舊 javafx jre。這個版本沒有顯示任何兩個問題。 我的問題是我真的想使用從 gradle 獲得的 javafx 模塊,因為這樣更新等變得更容易,我想稍后為我的應用程序創建一個自定義運行時。

我在 IntelliJ IDEA 的示例 JavaFX 項目中也遇到了這個問題,使用 Java 13。

為了解決這個問題,我創建了一個名為QuantumMessagesBundle.properties的文件,其內容如下:

OverlayWarningESC = Press ESC to exit full-screen mode.

然后,我打開/usr/lib/jvm/java-13-openjdk/lib/javafx-graphics.jar並將這個文件放在com/sun/javafx/tk/quantum/QuantumMessagesBundle.properties

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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