在WMP中加载视频时如何删除延迟

时间:2019-05-06 07:52:08

标签: c# windows-media-player

我正在C#中做一个新游戏,需要加载一些视频。 我正在使用Windows Media Player。当我停止“ VideoA”时,我必须立即加载“ VideoB”,而现在在VideoA和VideoB之间只有0.5秒,此时屏幕是黑色的。

遵循我的代码:

namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        int pressZero = 0;
        public Form1()
        {
            InitializeComponent();
            Console.WriteLine(pressZero);
            Video1.URL = @"C:\Users\utente\Documents\VideoA.avi";
            Video1.Ctlcontrols.stop();
        }
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.KeyCode==Keys.NumPad0)
            {
                pressZero++;
                if(pressZero==1)
                {
                    Video1.Ctlcontrols.play();
                }
            }
            if (e.KeyCode == Keys.NumPad2)
            {
                Video1.Ctlcontrols.stop();
                Video1.URL = @"C:\Users\utente\Documents\VideoB.avi";
                Video1.Ctlcontrols.play();
            }
        }
    }
}

当我按下NumPad2时,VideoA停止并且VideoB开始,但是现在有0.5秒的黑屏。

有人可以帮助我删除此延迟吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

需要花费大量时间才能真正读取该文件并开始播放。 Windows Media Player控件绝对不是最快的控件。我建议创建多个控件并仅更改其可见性。喜欢:

503

然后像这样:

409