C# 在VLC播放列表中连续播放不同的视频文件
我正在尝试在Winform应用程序的VLC播放器上连续播放不同的视频文件 我面临的问题是在不同的播放列表视频之间有1-2秒的黑屏 如何在不等待的情况下顺利播放播放列表中的所有视频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
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();
}
您好,您找到解决方案了吗?没有,我没有找到