Я пытаюсь разработать приложение для видеопроигрывателя с помощью java-vlcj player. Мне нужно дать случайное время начала для кучи видео. Однако некоторые видеоролики короче моего случайного времени начала. Мне нужно пропустить эти видео и сыграть дальше.Как узнать время начала видео меньше, чем продолжительность видео в java-vlcj player
Вот мой код:
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() и getTime() из mediaPlayerComponent.getMediaPlayer() не дают правильного времени.
Заранее спасибо ,,
Я написал эту библиотеку некоторое время назад, чтобы использовать MediaInfo, чтобы получить именно такую информацию из медиафайла: https://github.com/caprica/vlcj-info – caprica
это действительно хорошо, так вам очень нравится :) –