iPhone: تبديل أمامي / ظهرك AvcapturedEvicePirecoppirecope عند معالجة الإطارات الفردية عبر Setsamplebufferdelegate

StackOverflow https://stackoverflow.com//questions/9662897

سؤال

لقد واجهت مشكلة مثيرة للاهتمام عندما أحاول التبديل من استخدام الكاميرا الأمامية لاستخدام الكاميرا الخلفية أثناء معالجة الإطارات الفردية عبر AVCAPTUREVIDEODATTOTPUT: SENTSAMPLEBUFFERDLEGATE. يبدو أن أعمال مبادلة الكاميرا وشاشة المعاينة التي أعرضها رائعة، إنها مجرد إطارات الناتجة التي التقاطها لم تعد في وضع عمودي، فهي في منظر طبيعي. أيضا، تبادل من الجبهة ثم العودة إلى الكاميرا الخلفية ستؤدي إلى التقاط الكاميرا الخلفية إطارات المناظر الطبيعية. أظن أنه نظرا لأن هذا هو الحال، فإن هناك شيء يزداد ثمل عندما أخرجت المدخلات - إنها ليست الإدخال غير صحيح. لقد تحققت هذه النظرية من خلال بدء تشغيل AVCapturesession مع كاميرا المواجهة المقدمة - الإطارات التي تم تمريرها إلى المندوب المخزن المؤقت بشكل صحيح في وضع عمودي. لقد لعبت أيضا مع إيقاف تشغيل AVCapturentess بشكل صريح أثناء تبديل إدخال الجهاز دون اختلاف في النتائج.

أنا سيدت من التجريبي AVCAM للإلهام. الفرق المشبوه بين هذا الرمز والألغام هو أنه يسجل إلى AVCAPTUREMOVEIFILOUTPUT - إنه لا يعالج الإطارات الفردية.

أي أفكار؟ لماذا سيتغير توجيه الإطارات إلى المعالج الخاص بي عندما قمت بتبديل إدخال الجهاز؟

شكرا لأي رد!

هل كانت مفيدة؟

المحلول

آه ها!اكتشفتها.لسبب ما بعد التبديل جهاز إدخال الجهاز، كان AVCAPTURECONECONNECONNECONNECONNECONNECONNECONNECONNECONNECONNECONNECONNECONENECONNECONNECONENTIONNECONENTIONNECONENTIONNECTIONNECTلحل المشكلة، بعد مبادلة المدخلات، أطلب بشكل صريح عن إخراج الفيديو AVCAPTURECONECONNECONNECONNECONNECT لتعيين اتجاهها إلى صورة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top