2013-11-03 48 views
1

标题可能有点误导,但我想问一问,如何仅在我的面板中显示视频的一部分,例如我只想在我的17:00至18:00显示我的视频编程20:00长的视频。有没有办法做到这一点?因为我没有找到这样的方法,或者我只是不能想办法做到这一点。这里是一块工作代码:(这里P1是我的面板,所以是P2)使用vlcj编辑视频

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
     p = new Canvas(); 
     p.setSize(p1.getWidth(),p1.getHeight()); 
     o = new Canvas(); 
     p1.add(p); 
     p2.add(o,BorderLayout.CENTER); 
     m1 = new MediaPlayerFactory(); 
     m2 = new MediaPlayerFactory(); 
     e1 = m1.newEmbeddedMediaPlayer(); 
     e1.setVideoSurface(m1.newVideoSurface(p)); 
     e1.playMedia("E:\\My Folder\\Animes\\Naruto\\Naruto Shippuden\\Episodes\\Naruto Shippuden Episode 274\\[Narutoverse]_NARUTO_Shippuden_274_[720p].mkv");  // TODO add your handling code here: 
    } 
+0

我认为这样做只是一次,没有什么我讨厌更多的(在我25岁的时候)比观看动画片和不得不看OP/ED的每一集,祝你好运! – arynaq

回答

2

开始播放30秒:

mediaPlayer.playMedia(media, ":start-time=30"); 

播放从开始到60秒:

mediaPlayer.playMedia(media, ":stop-time=60"); 

播放和60之间在30:

mediaPlayer.playMedia(media, ":start-time=30", ":stop-time=60"); 

您还可以指定例如“30.5”如果你需要指定秒的小数。

+0

哇!谢谢 !!猜我应该阅读关于vlcj更多! D感谢:D –