عند تلقي مكالمة واردة، يكون الفيديو المسجل تالفًا وتعرض أساليب AVFoundation أخطاء
-
13-11-2019 - |
سؤال
لدي تطبيق لتسجيل الفيديوكل شيء يعمل بشكل جيد.إلا عند تلقي مكالمة هاتفية أثناء التسجيل.
عند تلقي مكالمة هاتفية، أحاول إنهاء التسجيل، ومع ذلك، يتم رفض أي من مكالماتي للكتابة إلى AVAssetWriter.audioWriterInput appendSampleBuffer
يعود لا، appendPixelBuffer
الأخطاء خارج.أحاول الاتصال بـ avAssetWriter finishWriting
ولكن هذا يعود AVAssetWriterStatusFailed
.
لا شيء يعمل، الفيديو الخاص بي تالف لأنه يبدو أن طرقي المعتادة لإنهاء جلسة التسجيل غير مسموح بها بمجرد تلقي مكالمة.
ما الذي يمكنني الاستماع إليه لإنهاء جلسة التسجيل بشكل صحيح عند تلقي مكالمة هاتفية؟الشيء الوحيد الذي يمكنني فعله حاليًا هو الاستماع إليه applicationWillResignActive
وإيقاف كل شيء، ولكن هذا يمنع التسجيل أثناء تلقي المستخدم رسالة نصية، وما إلى ذلك.مما يجعل تطبيقي يعمل بشكل مختلف عن تطبيق الكاميرا الأصلي.
المحلول
نلقي نظرة على الهاتفية الأساسية الإطار، وعلى وجه التحديد CTCallCenter
فصل.يمكنك تسجيل callEventHandler
وهي كتلة تقبل أ CTCall
هدف.يصف هذا الكائن حالة المكالمة.حاول إنهاء التسجيل عندما يشير كائن المكالمة إلى أنها مكالمة واردة.