2017-04-03 10 views
0

私はsimpelのゲームに取り組んでいます。私はビデオの背景を持ちたいと思います。私はまずgifを使ってこれをやったが、これはやや遅い。今、私はmediaplayerを使用してビデオの背景を作成し、それは完全に動作します。 ビデオは問題なく表示されます。JavaFX MediaPlayerループ

唯一の問題は、ビデオがループしたくないということです。私はインターネット上で見つけたすべてのaproacheを試しましたが、何も動かないようです。 ビデオは常に1回再生されてから停止します。 私はJava JDK8を使用しています。 Windows 10,64ビット。

これは私のコードです:この

Media media = new 
Media(getClass().getClassLoader().getResource("img/menu.mp4").toString()); 

MediaPlayer player = new MediaPlayer(media); 
player.setAutoPlay(true); 
player.setCycleCount(MediaPlayer.INDEFINITE); 
MediaView view = new MediaView(player); 

すべてがstackpaneの内側にあります。

私はflvにmp4をエクスポートしようとしましたが、これは動作しません。

ビデオの背景を作成するさまざまな方法を知っている人は誰でも歓迎します。

編集: これまで運、私が使用して考えていた:

player.setOnEndOfMedia(new Runnable() { 
      @Override 
      public void run() { 
       player.seek(Duration.ZERO); 
      } 
     }); 

しかし、いなくても、これは動作します。.. MediaPlayer APIから

+0

サイクルカウントを設定する前に、再生したことがありますか? – VGR

答えて

-1

メディアの再生が開始startTimeにあり、stopTimeに続きます。これら2つのエンドポイントによって定義される間隔は、停止時間と開始時間との差である持続時間を有するサイクルと呼ばれる。このサイクルは、特定の回数または不定回数繰り返すように設定できます。

サイクリングの前にstartTimestopTimeを設定する必要があります。たとえば(5秒の動画の場合):

player.setStartTime(Duration.seconds(0)); 
player.setStopTime(Duration.seconds(5)); 
+0

ループが動作します!奇妙なことは、5秒間のビデオでは完璧に動作しますが、ビデオの長さが10秒で持続時間を10に設定すると、再びフリーズします。 – jdlChicory

+0

まだ動作しません...しばらくしてからプレーヤーが停止します –

関連する問題