我正在为移动设备开发一个科尔多瓦条形码扫描仪应用程序。我正在使用 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 的所有属性等等,所以这不应该是一个问题,还是?