用Barcode调用二维码的准确率不高,所以想用Native.js调用原生的代码,但是发现有些代码不知道怎么翻译才好。。比如AVMediaTypeVideo(枚举值);dispatch_get_main_queue() (主线程);self.view.layer等,请问大神们该怎么翻译 = = 。我看论坛里也有一些人遇到二维码扫描不准确的问题,请问后来怎么解决的?
下面是调用AVFoundation扫码的原生代码
//获取摄像设备
AVCaptureDevice * device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
//创建输入流
AVCaptureDeviceInput * input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];
//创建输出流
AVCaptureMetadataOutput * output = [[AVCaptureMetadataOutput alloc]init];
//设置代理 在主线程里刷新
[output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
//初始化链接对象
session = [[AVCaptureSession alloc]init];
//高质量采集率
[session setSessionPreset:AVCaptureSessionPresetHigh];
[session addInput:input];
[session addOutput:output];
//设置扫码支持的编码格式(如下设置条形码和二维码兼容)
output.metadataObjectTypes=@[AVMetadataObjectTypeQRCode,AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code];
AVCaptureVideoPreviewLayer * layer = [AVCaptureVideoPreviewLayer layerWithSession:session];
layer.videoGravity=AVLayerVideoGravityResizeAspectFill;
layer.frame=self.view.layer.bounds;
[self.view.layer insertSublayer:layer atIndex:0];
//开始捕获
[session startRunning];
1***@qq.com
怎么404了
2017-06-13 22:12
t***@163.com
有台安卓设备用相册识别二维码是QR_CODE类型,用plus.barcode.Barcode,摄像头没反应
2018-07-11 17:08