2017-02-10 70 views
0

我想開發用java視頻播放器應用小 - vlcj球員。我需要爲一堆視頻提供隨機開始時間。然而,一些視頻是比我的隨機啓動的時間更短。我需要跳過這些視頻並播放下一個視頻。怎麼知道視頻的開始時間比Java的vlcj播放視頻時長

這裏是我的代碼:

for(int i=0;i<videoCount;i++){ 
    int delay = playTime*1000; //milliseconds 
     ActionListener taskPerformer = new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 


       videoPath = randomvVideoPath(directory); 


       //*** times[0] is start time, times[1] is stop time***// 
       String[] times = startStop(); 


/*** I DONT KNOW IF THE START TIME IS SMALLER THAN THE VIDEO DURATION******/ 
mediaPlayerComponent.getMediaPlayer().playMedia(videoPath,":start-time="+times[0], ":stop-time="+times[1]); 

      } 
     }; 
      new Timer(delay, taskPerformer).start(); 
} 

我如何檢查呢?的getLength()和mediaPlayerComponent.getMediaPlayer的的getTime()()不給正確的時間。

在此先感謝,,

回答

0

的getLength()和的getTime()返回正確的時間,但有時此信息不可用,直到後的媒體播放。這就是VLC的工作原理。

我建議,而不是在看的Java綁定本機MediaInfo命令行實用程序和使用,讓您的視頻長度。

+0

我寫了這個庫前一陣子使用MediaInfo的獲取從媒體文件只是這樣的信息:https://github.com/caprica/vlcj-info – caprica

+0

這是非常好的,thak你這麼多:) –