Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.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
Android 是否可以在爱奥尼亚/Cordova中进行摄像头预览和条形码扫描?_Android_Ios_Angularjs_Cordova_Camera - Fatal编程技术网

Android 是否可以在爱奥尼亚/Cordova中进行摄像头预览和条形码扫描?

Android 是否可以在爱奥尼亚/Cordova中进行摄像头预览和条形码扫描?,android,ios,angularjs,cordova,camera,Android,Ios,Angularjs,Cordova,Camera,因此,我目前正在网络上游弋,试图调查已经存在的仅在iOS和Android上兼容Cordova/Ionic/AngularJS的产品;下面是我遇到的一个快速视图,然后我将解释我试图实现的目标。我遇到过,这绝对是我想要采取的方法的理想选择;基本上,在不离开我的应用程序的情况下将其嵌入到我的HTML中。我还发现了一个有趣的条形码扫描仪。现在我已经使用了,但这似乎退出了我的应用程序,这不是我理想的方法 我正在努力实现的目标 在我的Ionic/Cordova移动应用程序中,我试图实现实时预览条形码扫描仪。

因此,我目前正在网络上游弋,试图调查已经存在的仅在iOS和Android上兼容Cordova/Ionic/AngularJS的产品;下面是我遇到的一个快速视图,然后我将解释我试图实现的目标。我遇到过,这绝对是我想要采取的方法的理想选择;基本上,在不离开我的应用程序的情况下将其嵌入到我的HTML中。我还发现了一个有趣的条形码扫描仪。现在我已经使用了,但这似乎退出了我的应用程序,这不是我理想的方法

我正在努力实现的目标 在我的Ionic/Cordova移动应用程序中,我试图实现实时预览条形码扫描仪。因此,我的想法是,我将导航到我的应用程序中的一个页面,该页面将启动嵌入式摄像头视图,并提供通过我的摄像头可以看到的内容的实时提要(提供的内容非常适合这种方法),但当然,该插件不提供任何条形码(EAN)扫描功能。所以在这一点上,我找到了quaggaJS,这似乎是一个很好的方法,然而,我目前无法让quaggaJS与我的Cordova项目一起工作,这是一个遗憾

我试图实现的东西是否已经存在,或者是否有可能让我所指的两个插件与Cordova项目一起工作


非常感谢您的帮助。

到目前为止,我找到的是Scandit SDK,它提供您想要的,但是它是付费的,而且有点贵

到目前为止,我所做的是使用您提到的这个库和qrcode javascript库对我从相机预览中获得的图片进行解码,但速度没有Scandit快。如果您发现更好的,请告诉我们。

您可以使用 但由于它仅配置为扫描QR码,因此必须进行编辑 用于添加所需条形码格式的源

对于Android,编辑以下文件:/platforms/Android/app/src/main/java/com/bitpay/cordova/qrscanner/qrscanner.java 第457行之后:

formatList.add(BarcodeFormat.QR_CODE);
// add your [BarcodeFormat][2] here.
对于IOS,请编辑以下文件: /平台/ios/yourapp/Plugins/cordova插件qrscanner/qrscanner.swift

第156行:

metaOutput!.metadataObjectTypes = [AVMetadataObject.ObjectType.qr, ... comma_seperated_formats_here]
还必须编辑第250行:

if ( (found.type == (AVMetadataObject.ObjectType.qr) && found.stringValue != nil) )
像这样:

if ( (found.type == (AVMetadataObject.ObjectType.qr) && found.stringValue != nil) ||
    (found.type == (AVMetadataObject.ObjectType.ean13) && found.stringValue != nil) || ..... )

我感谢你的时间和努力,我希望它能帮助其他遇到类似问题的人。在我的情况下,这个问题对我来说不再重要,因为我已经搬到了Xamarin,而且最初的项目是用Ionic V1和AngularJS完成的,所以我不相信你的解决方案会对我的旧项目有效。谢谢John,这帮了我很多忙!