Я использую веб-камеру, чтобы показать прямой эфир, захватить изображения, записать видео и т. Д., Используя библиотеку AForge.InvalidOperationException - объект в настоящее время используется в другом месте?
Каждый раз, когда я получаю новый фрейм, я назначаю его в окно с изображением, чтобы показать прямой эфир, и я добавил панель инструментов для записи видео, когда он установлен. поэтому я сделал это одним и тем же способом.
private void video_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
// Assigning new frame to a picturebox
pictureBox1.Image = newFrame;
if(recordVideo.Checked)
{
writer.AddFrame(newFrame);
}
}
когда запись снята. Я открываю файл avi.
writer.Open("test.avi", pictureBox1.Width, pictureBox1.Height);
и когда он снят я закрыть файл.
writer.Close();
, но когда я начала записи видео я получаю следующее сообщение об ошибке:
Invalid Operation Exception - object is currently in use elsewhere.
Вы закрыть писателем после того как вы его открытия? – redIntent
, который вызывает точно (какая строка в исходном коде) вызывает исключение? – DrKoch
Да. Я закрываю файл, когда снимаю флажок с панели инструментов записи. – RizwanHaider