Не отрабатывает событие нового кадра NewFrame Aforge

309
05 декабря 2017, 18:21

Я сильно запутался. WinForms, использую библиотеку Afforge, их пространства имен - AForge.Video, AForge.Video.DirectShow, AForge.Controls и т. д. Используем control VideoSourcePlayer из библиотеки «Controls.dll». Ниже код:

private void buttonVideo_Click(object sender, EventArgs e)
{
    //ourTimer.Enabled = true;
    //ourTimer.Start();
    //ourTimer.Interval = 1000 * checkedListBoxMedia.Items.Count * 12 * 3 / 25;
    progressBar1.Value = 0;
    progressBar1.Maximum = 100 * checkedListBoxMedia.Items.Count;
    progressBar1.Step = 25;
    //progressThread.Start();
    //ourTimer.Tick += new System.EventHandler(timer_Tick);           
    OpenVideoSource(medialist);
}

Далее:

/ Open video source
private async void OpenVideoSource(List<FileVideoSource> source)
{
    // set busy cursor            
    this.Cursor = Cursors.WaitCursor;
    // start new video source
    videoNumber = 0;
    // Establish timer settings.
    System.Threading.Timer t = new System.Threading.Timer(
      timeCB,     // The TimerCallback delegate type.
      "Added a pgogress",       // Any info to pass into the called method (null for no info).
      0,          // Amount of time to wait before starting.
      2800);      // Interval of time between calls (in milliseconds).
    foreach (IVideoSource iv in source)
    {
        videoNumber++;
        //int x1 = 1;
        await VideoDisplay(iv);
    }
}
private async Task VideoDisplay(IVideoSource iv)
{
    await Task.Run(() =>
    {                
        Invoke((MethodInvoker)
               delegate
               {
                   videoSourcePlayer.VideoSource = iv;                           
                   videoSourcePlayer.Start();                           
               });
    });
    //!!!12000
    Thread.Sleep(7000);
}

В конструкторе формы был установлен обработчик:

public Form1()
{            
    this.videoSourcePlayer.NewFrame += new AForge.Controls.VideoSourcePlayer.NewFrameHandler(this.videoSourcePlayer_NewFrame);
    frameNumber = 0;           
}

Однако при запуске VideoSourcePlayer this.videoSourcePlayer.NewFrame - это событие не обрабатывается. Пожалуйста помогите. спасибо

READ ALSO
Не срабатывает команда OnClientClick

Не срабатывает команда OnClientClick

Всем добрый день! Создаю на форме кнопку через код::

239
HidLibrary чтение нажатия кнопок с клавиатуры

HidLibrary чтение нажатия кнопок с клавиатуры

Консоль закрывается после нажатия любой клавиши, ни как не могу понять где ошибка, подскажите кто работал с этой библиотекой

260
C# Asp.Net Web Forms сделать поиск по сайту

C# Asp.Net Web Forms сделать поиск по сайту

Вся информация с сайта содержится в базе данных XMLКлючевое слово вводится в textbox и при клике на кнопку поиск выпал список данных по ключевому...

261
Помогите устранить ошибку

Помогите устранить ошибку

Вчера еще все работало, сегодня пришел домой и один из элементов игры перестал отвечать и стало выдавать эту ошибку:

220