C# 在VLC播放列表中连续播放不同的视频文件

C# 在VLC播放列表中连续播放不同的视频文件,c#,vlc,C#,Vlc,我正在尝试在Winform应用程序的VLC播放器上连续播放不同的视频文件 我面临的问题是在不同的播放列表视频之间有1-2秒的黑屏 如何在不等待的情况下顺利播放播放列表中的所有视频 private void buttonLoad_Click(object sender, EventArgs e) { var uri = new Uri(@"C:\Users\Val\Downloads\000013.ts"); var converte

我正在尝试在Winform应用程序的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);

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

我所知道的无缝播放视频的最佳方法是避免您示例中的定时事件:

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();
}

您好,您找到解决方案了吗?没有,我没有找到