2014-04-14 107 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

不,我還沒找到 –