0

我正在为移动设备开发一个科尔多瓦条形码扫描仪应用程序。我正在使用 Framework QuaggaJS for Barcodescanning 和 cordova-plugin-ioswebrtc 来实现对 cordova 的 webrtc 功能。它在 Android 设备和 PC 上的本地 Web 浏览器上运行良好,但如果我想在 iOS 上使用它,我总是收到错误“加载资源失败:文件是目录”。

我正在使用以下设置初始化 Quagga:

{decoder:{readers:["code_93_reader"]},
 numberOfWorkers: 4,
 inputStream: 
 {
    name: "Live",
    type: "Livestream",
    target: document.querySelector('#scanner'),
    constraints:
    {
      width:{min:640},
      height:{min:480},
      facingMode: "environment"
    }
 }
}

错误消息没有描述错误的来源,所以我不确定它是 quaggaJS 还是 cordova 的 iOS WebRTC 插件的问题。有没有人用 QuaggaJS 构建了一个科尔多瓦应用程序并且可以帮助我这些问题来自哪里?

如果我在控制台中运行 getUserMedia 函数,我会返回不同的对象。在普通的 iOS 浏览器中,结果是 MediaStream 类型,而在 cordova 应用程序中,结果是 Blob 类型。在 safari 中,我的应用程序运行正常,并且 Blob 对象具有 MediaStream 的所有属性等等,所以这不应该是一个问题,还是?

4

0 回答 0