我正在为移动设备开发cordova Barcode Scanner应用程序。我正在使用Framework QuaggaJS for Barcodescanning和cordova-plugin-ioswebrtc来实现对cordova的webrtc功能。它在Android设备和PC上的本地Web浏览器上运行良好,但如果我想在iOS上使用它我总是收到错误"无法加载ressource:文件是目录"。
我正在使用以下设置初始化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构建一个cordova应用程序,可以帮助我解决这些问题的来源?
如果我在控制台中运行getUserMedia函数,我会回到不同的对象。在普通的iOS浏览器中,结果是MediaStream类型,而在cordova应用程序中,结果是Blob类型。在safari中,我的应用程序正常运行,Blob对象具有MediaStream的所有属性以及更多,因此不应该是一个问题或?