Instascan: android / chrome: تعذر بدء مصدر الفيديو ، خطأ NotReadableError

تم إنشاؤها على ١٠ مايو ٢٠١٨  ·  7تعليقات  ·  مصدر: schmich/instascan

تلقيت الخطأ التالي عند محاولة getCameras () على chrome / android

أنا أستخدم مضيفًا محليًا بدون https.

Uncaught (in promise) {name: "NotReadableError", message: "Could not start video source", constraint: undefined, toString: ƒ}constraint: undefinedmessage: "Could not start video source"name: "NotReadableError"toString: ƒ ()__proto__: constructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
step @ instascan.js:44
(anonymous) @ instascan.js:54
Promise.then (async)
step @ instascan.js:51
(anonymous) @ instascan.js:59
F @ instascan.js:416
(anonymous) @ instascan.js:38
start @ instascan.js:23709
getCameras @ QRScan.vue?54e3:51
Promise.then (async)
mounted @ QRScan.vue?54e3:68
callHook @ vue.esm.js?65d7:2921
insert @ vue.esm.js?65d7:4158
invokeInsertHook @ vue.esm.js?65d7:5960
patch @ vue.esm.js?65d7:6179
Vue._update @ vue.esm.js?65d7:2670
updateComponent @ vue.esm.js?65d7:2788
get @ vue.esm.js?65d7:3142
run @ vue.esm.js?65d7:3219
flushSchedulerQueue @ vue.esm.js?65d7:2981
(anonymous) @ vue.esm.js?65d7:1837
flushCallbacks @ vue.esm.js?65d7:1758

التعليق الأكثر فائدة

كان لدي خطأ مشابه في مشروعي (لا يتعلق بـ instascan) في Chrome Android.
حدث الخطأ عندما حاولت تبديل الكاميرات.
كان الحل بالنسبة لي هو إيقاف جميع المسارات في دفق نشط قبل الحصول على واحدة جديدة

if(this.lastStream) {
  this.lastStream.getTracks().forEach(track => track.stop()) 
}

بعد ذلك ذهب الخطأ

ال 7 كومينتر

لقد أضفت شهادة موقعة ذاتيًا لذا فهي تستخدم https: // localhost : 8443 لكن ذلك لم يحل المشكلة.

هذه مشكلة فقط في Android 7.

أواجه نفس المشكلة على إصدار Android 4.1.2. الكاميرا الأمامية ليست مشكلة ، الكاميرا الخلفية تعطيني نفس الخطأ.

أواجه نفس المشكلة على جميع المتصفحات التي اختبرتها.

هل وجدت أي حل يا شباب؟

كان لدي خطأ مشابه في مشروعي (لا يتعلق بـ instascan) في Chrome Android.
حدث الخطأ عندما حاولت تبديل الكاميرات.
كان الحل بالنسبة لي هو إيقاف جميع المسارات في دفق نشط قبل الحصول على واحدة جديدة

if(this.lastStream) {
  this.lastStream.getTracks().forEach(track => track.stop()) 
}

بعد ذلك ذهب الخطأ

كان لدي خطأ مشابه في مشروعي (لا يتعلق بـ instascan) في Chrome Android.
حدث الخطأ عندما حاولت تبديل الكاميرات.
كان الحل بالنسبة لي هو إيقاف جميع المسارات في دفق نشط قبل الحصول على واحدة جديدة

if(this.lastStream) {
  this.lastStream.getTracks().forEach(track => track.stop()) 
}

بعد ذلك ذهب الخطأ

بالنسبة لأولئك الذين يتساءلون عن مكان مسارات التوقف ، فإنه يقع مباشرة قبل navigator.mediaDevices.getUserMedia .

Kukunin شكرا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات