2

我正在使用 cascades 示例中提供的条形码阅读器示例应用程序将 QRCode 扫描仪嵌入到我的应用程序中。

就目前而言,样本很棒,但我希望扫描仪在用户导航到我的屏幕后立即打开,并且我想摆脱样本中的打开滑块图像。

首先,我尝试删除图像及其动画并添加动作:

onCreationCompleted: {
    camera.open()
}

到页面。这会按预期完美打开相机,但由于某种原因,bacrode 只是不扫描。

所以,我倒退了一步,这次我只是将代码原样放入,并将代码更改为:

onCreationCompleted: {
    startupAnimation.play()
}

正如预期的那样,屏幕打开,播放动画,但仍然无法读取条形码,但是,如果我再次调用动画(通过点击屏幕),动画再次播放并且扫描仪读取条形码没有任何问题。

我能想到的只是这是一个时间问题,在创建屏幕后我需要某种延迟才能将相机作为条形码阅读器启动?

有谁能帮忙吗?

谢谢,

道格拉斯

4

1 回答 1

0

要在应用程序启动时立即进行扫描,您需要确保实际设置并初始化了相机。

基本上,在 onCreationComplete 中,打开相机。在 onCameraOpened 中,启动取景器。在 onViewfinderStarted 中,将条码检测器摄像头设置为摄像头。

于 2012-12-11T16:33:51.090 回答