2014-04-14 75 views
3

我试图在我的Winform应用程序上连续播放VLC播放器上的不同视频文件。在VLC播放列表中连续播放不同的视频文件

我面对的问题是不同的播放列表视频之间有1-2秒的黑屏。

如何在播放列表中顺利播放所有视频而无需等待?

private void buttonLoad_Click(object sender, EventArgs e) 
     { 
      var uri = new Uri(@"C:\Users\Val\Downloads\000013.ts"); 
      var converted = uri.AbsoluteUri; 
      var uri2 = new Uri(@"C:\Users\Val\Downloads\000210.ts"); 
      var converted2 = uri2.AbsoluteUri; 
      axVLCPlugin21.playlist.add(converted); 
      axVLCPlugin21.playlist.add(converted2); 
} 

private void buttonStart_Click(object sender, EventArgs e) 
     { 
      axVLCPlugin21.MediaPlayerEndReached += new EventHandler(OnTimedEvent); 
      axVLCPlugin21.playlist.playItem(0); 
} 

private void OnTimedEvent(object sender, EventArgs e) 
     { 
      axVLCPlugin21.playlist.playItem(1); 

     } 

这是我试图做的简化版本。 当播放器到达第一个视频文件的末尾时,它将通过事件处理函数启动第二个视频文件。

+0

你好,你有没有发现一个解决方案? – matihuf

回答

0

我知道无缝播放视频的最佳方式是避免在你的榜样定时事件:

private void buttonLoad_Click(object sender, EventArgs e) 
{ 
      var uri = new Uri(@"C:\Users\Val\Downloads\000013.ts"); 
      var converted = uri.AbsoluteUri; 
      var uri2 = new Uri(@"C:\Users\Val\Downloads\000210.ts"); 
      var converted2 = uri2.AbsoluteUri; 
      axVLCPlugin21.playlist.add(converted); 
      axVLCPlugin21.playlist.add(converted2); 
} 

private void buttonStart_Click(object sender, EventArgs e) 
{ 
      axVLCPlugin21.playlist.play(); 
} 
+0

我试过它不起作用 –

+0

不,我还没找到 –