我创建了一个简单的 Xamarin MonoMac Mac 应用程序(基本框架 1 窗口)。我正在尝试在应用程序的主窗口上预览网络摄像头。我使用 AVFoundation 类来访问网络摄像头。
我可以成功连接到 Mac 的网络摄像头,并且网络摄像头指示灯亮起,但主窗口上没有视频。
我的c#代码
session = new AVCaptureSession () { SessionPreset = AVCaptureSession.PresetMedium };
var captureDevice = AVCaptureDevice.DefaultDeviceWithMediaType (AVMediaType.Video);
var input = AVCaptureDeviceInput.FromDevice (captureDevice);
if (input == null){
Console.WriteLine ("No input - this won't work on the simulator, try a physical device");
}
session.AddInput (input);
AVCaptureVideoPreviewLayer captureVideoPreviewLayer = new AVCaptureVideoPreviewLayer (session);
**//----> preview layer onto Window here ?!**
session.StartRunning ();
最佳答案
这解决了它 - 希望它能帮助某人..
AVCaptureVideoPreviewLayer captureVideoPreviewLayer = AVCaptureVideoPreviewLayer.FromSession (session);
this.Window.ContentView.Layer=captureVideoPreviewLayer;
this.Window.ContentView.WantsLayer=true;
session.StartRunning ();
关于c# - Xamarin MonoMac 在主窗口上预览网络摄像头 ( AVCaptureVideoPreviewLayer ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22571475/