Instascan: рдПрдВрдбреНрд░реЙрдЗрдб/рдХреНрд░реЛрдо: рд╡реАрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, NotReadableError

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдордИ 2018  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: schmich/instascan

рдХреНрд░реЛрдо/рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХреИрдорд░реЗ () рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдореИрдВ 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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрд░реЛрдо рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ) рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереАред
рддреНрд░реБрдЯрд┐ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдХреИрдорд░реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдПрдХ рдирдпрд╛ рдЯреНрд░реИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдХ рдХреЛ рд░реЛрдХрдирд╛ рдерд╛

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

рдЙрд╕рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рдЪрд▓реА рдЧрдИ рд╣реИ

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ https://localhost :8443 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реБрдИред

рдпрд╣ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб 7 рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВ Android рд╕рдВрд╕реНрдХрд░рдг 4.1.2 рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣рд╛ рд╣реВрдБред рдлреНрд░рдВрдЯ рдХреИрдорд░рд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмреИрдХ рдХреИрдорд░рд╛ рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рджреЛрд╕реНрддреЛрдВ?

рдХреНрд░реЛрдо рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ) рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереАред
рддреНрд░реБрдЯрд┐ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдХреИрдорд░реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдПрдХ рдирдпрд╛ рдЯреНрд░реИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдХ рдХреЛ рд░реЛрдХрдирд╛ рдерд╛

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

рдЙрд╕рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рдЪрд▓реА рдЧрдИ рд╣реИ

рдХреНрд░реЛрдо рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ) рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереАред
рддреНрд░реБрдЯрд┐ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдХреИрдорд░реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдПрдХ рдирдпрд╛ рдЯреНрд░реИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдХ рдХреЛ рд░реЛрдХрдирд╛ рдерд╛

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

рдЙрд╕рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рдЪрд▓реА рдЧрдИ рд╣реИ

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реНрдЯреЙрдк рдЯреНрд░реИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ navigator.mediaDevices.getUserMedia рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @ рдХреБрдХреБрдирд┐рдиред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

schmich picture schmich  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mchmdarvan picture mchmdarvan  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DysAhm picture DysAhm  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mairh picture mairh  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CarlosSanMartin picture CarlosSanMartin  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ