Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在silverlight中访问网络摄像头返回错误_Wpf_Silverlight - Fatal编程技术网

Wpf 在silverlight中访问网络摄像头返回错误

Wpf 在silverlight中访问网络摄像头返回错误,wpf,silverlight,Wpf,Silverlight,我已经做了一个Silverlight应用程序来访问我的网络摄像头 代码: public MainPage() { InitializeComponent(); if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess()) { snapshot.Visibility = Visibility.Collapsed;

我已经做了一个Silverlight应用程序来访问我的网络摄像头

代码:

public MainPage()
{
  InitializeComponent();      

  if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
  {
      snapshot.Visibility = Visibility.Collapsed;
      src.Start();
  }
  // Event Wiring
  //cameraButton.Click += new RoutedEventHandler(cameraButton_Click);
  photoButton.Click += new RoutedEventHandler(photoButton_Click);
  saveButton.Click += new RoutedEventHandler(saveButton_Click);

  // Setup Capture Source
  cameraBrush.SetSource(src);
}
问题:

public MainPage()
{
  InitializeComponent();      

  if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
  {
      snapshot.Visibility = Visibility.Collapsed;
      src.Start();
  }
  // Event Wiring
  //cameraButton.Click += new RoutedEventHandler(cameraButton_Click);
  photoButton.Click += new RoutedEventHandler(photoButton_Click);
  saveButton.Click += new RoutedEventHandler(saveButton_Click);

  // Setup Capture Source
  cameraBrush.SetSource(src);
}
下面的函数总是返回false。我尝试在调试模式和发布模式下运行,但没有成功

if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
  {
      snapshot.Visibility = Visibility.Collapsed;
      src.Start();
  }

有人能帮我吗?

你必须处于释放模式。没有附加调试程序


什么CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices();返回?

CaptureDeviceConfiguration.GetAvailableDeviceDeCaptureDevices()在调试模式下返回1。我已经在VisualStudio中打开了一个新的解决方案,并且只安装了Silverlight应用程序。很好。但是,当我将Silverlight应用程序与我的Web应用程序放在一起时,即使在发布模式下也无法工作。在Web项目设置=>Web部分中,选中check Silverlight Debugging。我们更改调试和发布的地方还有一个Configuration Manager选项。请检查Configuration Manager调试模式中的选项是否对所有项目都进行调试。我想我犯了一个错误。我将CaptureDeviceConfiguration.RequestDeviceAccess()放入
MainPage()
中,例如,我了解到它必须在单击事件中完成。