我正在使用ZXing页面中的示例代码。 详情如下:
Windows 10 Pro N,Visual Studio Enterprise 2015, Xamarin.Forms 2.3.1.114,ZXing.Net.Mobile 2.1.47, ZXing.Net.Mobile.Forms 2.1.4.7
我正在使用以下代码
btnScan.Clicked+=async(sender,e)=>{
var scanPage = new ZXingScannerPage ();
await Navigation.PushModalAsync (scanPage);
scanPage.OnScanResult += (result) =>
{
scanPage.IsScanning = false;
Device.BeginInvokeOnMainThread (async () =>
{
await Navigation.PopModalAsync ();
await DisplayAlert("Scanned Barcode", result.Text, "OK");
});
};
}
我还在LoadApplication方法调用之前在UWP项目的MainPage.xml文件中添加了以下行
ZXing.Net.Mobile.Forms.WindowsUniversal.ZXingBarcodeImageViewRenderer.Init();
此外,我还从应用程序清单中提供了对WebCam的访问权限。
当我在模拟器中以调试或释放模式运行应用程序时,它会打开扫描仪,但会出现小的黑/白/红/绿方块,并且无法访问计算机网络摄像头。 当我作为Windows 10应用程序运行它然后什么都没有,只有空白屏幕来。 当我在真正的Windows 10移动设备中运行它时,扫描仪会打开,但相机不会打开,红色的白色屏幕会打开,相机也不会激活。 同样的事情也发生在WIndows 8.1上。
任何帮助都将深表感谢。我浪费了很多时间来探索几乎所有组合使用的互联网。如果有人有解决方案,请提供给我。
注意: 以上代码适用于Android,我可以扫描条形码和QR码。
答案 0 :(得分:0)
我已尝试过不同论坛中用户提供的所有选项,但其中没有一个正在运行。 如果你也面临同样的问题,请检查你的相机。如果您使用的是Windows Pro N或KN版本,则必须安装媒体功能包才能使相机正常工作。
我安装了适用于Windows K和KN版本的媒体功能包,但它仍无法正常工作。 当我尝试打开相机应用程序时,它也说Windows K和KN版本需要Media Fature Pack。
最后我安装了Windows 10 Pro版本(删除了Pro N / KN版本)并重新安装了VS 2015并尝试了用户在xamarin论坛上提供的解决方案 https://forums.xamarin.com/discussion/76035/zxing-scanner-camera-is-not-activating-in-uwp-and-wp-8-1#latest
但我仍然面临WP 8.1的这个问题