簡體   English   中英

從命令行運行應用程序時,JavaFX 8視頻播放凍結

[英]JavaFX 8 video playback freeze when running application from command line

當我從Eclipse IDE運行此JavaFX 8應用程序(視頻播放測試)時,一切都很好。 應用程序無限期地循環運行視頻播放。 但是,當我從命令行運行此應用程序時:

java -jar test-javafx8-video-playback-jar-with-dependencies.jar

它只會播放幾秒鍾,然后凍結播放。 這是應用程序源代碼: test-javafx8-video-playback

請指教,謝謝。

好的,這是播放視頻的代碼段:

private void playBallMixingAnimation() {
    Media media = new Media(KenoKaironMain.getResourceURIFromProperties(KenoKaironMain.BALL_MIXER_URI_KEY));
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);
    mediaPlayer.setMute(true);
    mediaPlayer.setAutoPlay(true);
    animMediaView.setMediaPlayer(mediaPlayer);
}

就像我說過的那樣,它在Eclipse中無限循環運行,但是當我從命令行啟動應用程序時卻無法運行。 Eclipse使用jdk1.8.0_51,Windows / OSX使用jre1.8.0_51,對於這個小型應用程序,我擁有足夠多的RAM。

這是我發現的。

這都是關於支持的媒體格式的。 您可能知道JavaFX支持以下視頻格式:

  1. 帶有MP3和VP6的FLV容器

  2. 帶有AAC,H.264或兩者的MPEG-4容器

從Eclipse IDE或從命令行開始,只有具有On2 VP6編碼的FLV視頻文件才能無限循環播放。

帶有AAC或H.264的MPEG-4容器只能從Eclipse IDE無限循環播放,並且從命令行啟動時,在第一次循環后將凍結。

我使用Oracle FLV示例進行了測試: http : //download.oracle.com/otndocs/products/javafx/oow2010-2.flv,並通過使用以下FLV示例進行了確認: http : //www.mediacollege.com/video-gallery /testclips/20051210-w50s.flv

對於MPEG-4,您可以自己嘗試並確保它不會在命令行中無限期地循環工作。

我的測試配置是:OS X 10.9.5,Java JDK 1.8.0_51,Eclipse Luna(4.4.1)和上面發布的代碼段。

暫無
暫無

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

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