Я написал несколько интерфейсов кода C# с веб-камерой Logitech, используя Expression.Encoder. Кодексу было довольно легко установить его и прекрасно работает на моей машине и машине моего тестера. К сожалению, в поле предварительного просмотра камеры отображается черный экран. Я подтвердил, что камера отображает канал как в приложении Logitech, так и в приложении Expression MS. Windows Media Player и DirectX 11 установлены. Проблема, похоже, в создании окна предварительного просмотра, что кто-то не работает.Черный экран предварительного просмотра, работающий с Expression.Encoder и веб-камерой
// create the camera feed with just a video
currentJob = new LiveJob();
currentDeviceSource = currentJob.AddDeviceSource(currentVideoDevice, null);
System.Drawing.Size size = new System.Drawing.Size(250, 275);
currentDeviceSource.PickBestVideoFormat(size, (long)15);
SourceProperties sp = currentDeviceSource.SourcePropertiesSnapshot();
pnlCameraPreview.Size = new System.Drawing.Size(sp.Size.Width, sp.Size.Height);
currentJob.OutputFormat.VideoProfile.Size = new System.Drawing.Size(sp.Size.Width, sp.Size.Height);
// attach to the preview panel
currentDeviceSource.PreviewWindow = new PreviewWindow(new HandleRef(pnlCameraPreview, hwndPreviewPanel));
currentJob.ActivateSource(currentDeviceSource);
Группа в вопросе (pnlCameraPreview) представляет собой панель окна формы размещения внутри МОФ. Любые мысли о том, почему это не работает, будут оценены!