我的表单中有一个一致的videoSourcePlayer控件。为什么它没有呈现我选择的视频?请在下面查看我的代码:
// Open video file using DirectShow
private void openVideoFileusingDirectShowToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// create video source
FileVideoSource = new FileVideoSource(openFileDialog.FileName);
// open it
sourceInitialiization = true;
OpenVideoSource(FileVideoSource);
}
}
// Open video source
private void OpenVideoSource(IVideoSource source)
{
// set busy cursor
this.Cursor = Cursors.WaitCursor;
// close previous video source
CloseVideoSource();
// start new video source
videoSourcePlayer.VideoSource = new AsyncVideoSource(source);
videoSourcePlayer.Start();
// reset statistics
statIndex = statReady = 0;
// start timers
timer.Start();
alarmTimer.Start();
//alarmTimer1.Start();
videoSource = source;
this.Cursor = Cursors.Default;
}
在我最初为该程序编写代码的笔记本电脑中,它可以很好地工作,但是如果我将其转移到另一台计算机(例如台式机或另一台笔记本电脑),则该代码将不再起作用。它可以运行,但不会渲染视频,并且在调试器中也未检测到错误。 我尝试从Accord框架下载示例视频项目,但除了笔记本电脑之外,我仍然无法在台式机上播放视频。我想念什么?谢谢。
答案 0 :(得分:0)
您是否已订阅NewFrameReceived事件?