首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java-vlcj播放器中知道视频开始时间小于视频时长

如何在java-vlcj播放器中知道视频开始时间小于视频时长
EN

Stack Overflow用户
提问于 2017-02-11 02:33:16
回答 1查看 268关注 0票数 0

我正在尝试开发一个使用java - vlcj播放器的视频播放器应用程序。我需要给一堆视频的随机开始时间。然而,有些视频比我的随机开始时间要短。我需要跳过这些视频,然后播放下一个。

下面是我的代码:

代码语言:javascript
复制
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();
}

我怎样才能检查这个?mediaPlayerComponent.getMediaPlayer()的getLength()和getTime()没有给出正确的时间。

先谢谢你,,

EN

回答 1

Stack Overflow用户

发布于 2017-02-11 04:00:15

getLength()和getTime()确实会返回正确的时间,但有时此信息直到媒体播放后才可用。这就是VLC的工作原理。

我建议改用原生MediaInfo命令行实用程序的Java绑定,并使用它来获取视频长度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42166352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档