![](/img/trans.png)
[英]Debian Jessie JavaFX MediaPlayer : Could not create player
[英]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.