我正在使用C#UWP MediaFrameReader / MediaCapture类来访问我的网络摄像头,这是一个小的Logitech网络摄像头。我遵循以下网站中的所有示例:https://docs.microsoft.com/en-gb/windows/uwp/audio-video-camera/process-media-frames-with-mediaframereader#create-a-frame-reader-for-the-frame-source \,Microsoft的示例。
代码与网站的代码几乎相同,这是我的结构:
public async void StartCameraPreview() {
// Initialization code from the website goes here...
}
public void onFrameArrived(MediaFrameReader sender, MediaFrameArrivedEventArgs args) {
Console.WriteLine("Arrived");
}
现在,我只想测试是否正在调用onFrameArrived()
。但是我注意到,无论何时运行程序,MediaFrameSourceGroup selectedGroup
都为null,这表明没有检测到网络摄像头/摄像机功能。
有人遇到这个问题吗?任何建议都很棒。
答案 0 :(得分:0)
我将sourceInfo.MediaStreamType == MediaStreamType.VideoRecord && sourceInfo.SourceKind == MediaFrameSourceKind.Color;
用作sourceInfo条件,现在可以检测到。虽然仍然没有拾取帧!尽管如此,第一个问题已解决。