我正在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秒的黑屏。
有人可以帮助我删除此延迟吗?
非常感谢
答案 0 :(得分:0)
需要花费大量时间才能真正读取该文件并开始播放。 Windows Media Player控件绝对不是最快的控件。我建议创建多个控件并仅更改其可见性。喜欢:
503
然后像这样:
409