Instascan: يتعذر الوصول إلى الكاميرا الخلفية على iPad iOS 11.4.1

تم إنشاؤها على ٢ أغسطس ٢٠١٨  ·  6تعليقات  ·  مصدر: schmich/instascan

عندما أقوم بتشغيل موقع الويب ، سيظهر أنه يعرض الكاميرا الخلفية ، لكنها في الواقع تعرض الكاميرا الأمامية. عندما أقوم بالتبديل إلى الكاميرا الأمامية ، فإنها تعرض أيضًا المقدمة. لقد جربت كل ما يمكنني العثور عليه على الإنترنت لإصلاح هذه المشكلة ولم يحالفني الحظ. لقد حاولت إنشاء "بيئة" وضع المواجهة ، باستخدام رمز من اثنين من مفترقات هذا المشروع والتي من المفترض أنها تسمح للكاميرا الخلفية لنظام iOS بالعمل ، وتغيير أجزاء كبيرة من app.js و camera.js بنفسي. لقد اخترت الكاميرا يدويًا [1] بدلاً من الكاميرا [0] وسيؤدي ذلك إلى تشغيلها مع تحديد الكاميرا الأخرى ، لكنها لا تزال تعرض الكاميرا الأمامية.

هل واجه أي شخص آخر مشكلة في الكاميرا الخلفية على نظام iOS ولم يتمكن من حلها باستخدام إحدى الطرق المذكورة أعلاه؟ سأكون ممتنا بعض المساعدة. يعمل موقع الويب بشكل جيد لنظامي التشغيل Android و Windows للعديد من المتصفحات ، لكن iOS Safari لا يعطيني سوى المتاعب. شكرا

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

هذا ليس صحيحا. يدعم Safari في أحدث إصدار من iOS واجهة برمجة تطبيقات WebRTC. كما قلت أعلاه ، فهي تعمل مع الكاميرا الأمامية ، ولكن ليس الكاميرا الخلفية.

ال 6 كومينتر

كما هو موضح في المستند التمهيدي ، تعمل هذه المكتبة فقط مع متصفحات الأجهزة المحمولة التي تقوم بتطبيق WebRTC. متصفحات IOS حاليًا لا تفعل ذلك.

يعمل Instascan على الأنظمة الأساسية بخلاف iOS في أي متصفح يدعم واجهة برمجة تطبيقات WebRTC / getUserMedia ، والتي تتضمن حاليًا Chome و Firefox و Opera و Edge. IE و Safari غير مدعومين.

هذا ليس صحيحا. يدعم Safari في أحدث إصدار من iOS واجهة برمجة تطبيقات WebRTC. كما قلت أعلاه ، فهي تعمل مع الكاميرا الأمامية ، ولكن ليس الكاميرا الخلفية.

@ bm2112 هو الصحيح. تم توفير الكثير من WebRTC في iOS و Safari 11. لا تزال بعض الأشياء مثل MediaRecorder مفقودة ، ولكن يبدو أن كل شيء مستخدم في هذه المكتبة (MediaStreams) يجب أن يكون متاحًا.

ربما يجب تحديث المشكلة ليقول "إضافة دعم iOS 11" نظرًا لأنه في معظم الأحيان هناك على أي حال.

هل قام أحد بحل هذا؟ أنا

نعم ، كنت أعمل على هذا ، لا يمكنني تشغيل هذا. تحاول العودة وإعادة قراءة المواضيع. حصلت على الكاميرا الأمامية للعمل عن طريق إضافة أحدث محول ويب RTC وإضافة سمة التشغيل إلى علامة الفيديو. يمكنه قراءة الكاميرات ولكنه لا يفعل شيئًا عند التبديل إلى الكاميرا الخلفية.

لست متأكدًا من كيفية تغيير هذا ، ولكن عند بدء تشغيل الكاميرا يكون من الممكن تغيير الكاميرا

قيود var = {
فيديو: {
وضع المواجهة: "بيئة" // "مستخدم" لصورة شخصية mode
} ،
الصوت: خطأ
} ؛

وظيفة cameraStart () {
navigator.mediaDevices
.getUserMedia (قيود)
.then (function (stream) {
المسار = stream.getTracks () [0] ،
cameraView.srcObject = دفق ؛
})
.catch (وظيفة (خطأ) {
console.error ("عفوًا. شيء ما مكسور." ، خطأ) ؛
}) ؛
}

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

القضايا ذات الصلة

marvinex123 picture marvinex123  ·  11تعليقات

axed picture axed  ·  5تعليقات

AL-Kateb picture AL-Kateb  ·  8تعليقات

deadmanwalking74 picture deadmanwalking74  ·  7تعليقات

schmich picture schmich  ·  13تعليقات