عند تلقي مكالمة واردة، يكون الفيديو المسجل تالفًا وتعرض أساليب AVFoundation أخطاء

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

سؤال

لدي تطبيق لتسجيل الفيديوكل شيء يعمل بشكل جيد.إلا عند تلقي مكالمة هاتفية أثناء التسجيل.

عند تلقي مكالمة هاتفية، أحاول إنهاء التسجيل، ومع ذلك، يتم رفض أي من مكالماتي للكتابة إلى AVAssetWriter.audioWriterInput appendSampleBuffer يعود لا، appendPixelBuffer الأخطاء خارج.أحاول الاتصال بـ avAssetWriter finishWriting ولكن هذا يعود AVAssetWriterStatusFailed.

لا شيء يعمل، الفيديو الخاص بي تالف لأنه يبدو أن طرقي المعتادة لإنهاء جلسة التسجيل غير مسموح بها بمجرد تلقي مكالمة.

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

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

المحلول

نلقي نظرة على الهاتفية الأساسية الإطار، وعلى وجه التحديد CTCallCenter فصل.يمكنك تسجيل callEventHandler وهي كتلة تقبل أ CTCall هدف.يصف هذا الكائن حالة المكالمة.حاول إنهاء التسجيل عندما يشير كائن المكالمة إلى أنها مكالمة واردة.

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