视频没有按照videoSourcePlayer控件呈现

时间:2018-07-22 12:32:26

标签: c# accord.net

我的表单中有一个一致的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框架下载示例视频项目,但除了笔记本电脑之外,我仍然无法在台式机上播放视频。我想念什么?谢谢。

1 个答案:

答案 0 :(得分:0)

您是否已订阅NewFrameReceived事件?