MediaFrameReader 未检测到网络摄像头

MediaFrameReader not detecting webcam

我正在使用 C# UWP MediaFrameReader/MediaCapture class 访问我的网络摄像头,这是一个小型罗技网络摄像头。我遵循以下网站中的所有示例: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 为空,这告诉我未检测到 webcam/camera 功能。

有人遇到过这个问题吗?任何建议都会很棒。

我使用 sourceInfo.MediaStreamType == MediaStreamType.VideoRecord && sourceInfo.SourceKind == MediaFrameSourceKind.Color; 作为我的 sourceInfo 条件,现在它确实检测到了。虽然帧仍然没有被拾取!尽管如此,第一个问题已解决。