着信コールを受信すると、録画されたビデオが破損し、AVFoundationメソッドがエラーを与えている
-
13-11-2019 - |
質問
私はビデオ録画アプリを持っています。すべてがうまく機能します。録音中に電話を受信した場合を除き。
電話を受信すると、録音を終了しようとしますが、avassetwriterに書き込むコールのいずれかが拒否されます。AudioWriterInput appendSampleBuffer
noを返し、appendPixelBuffer
エラーを出力します。AvassetWriter finishWriting
を呼び出しようとしますが、AVAssetWriterStatusFailed
を返します。
何も機能しないので、私のビデオは録音セッションを終了するための私の通常のメソッドが通話を受信すると許可されていないようです。
電話を受信したときに録音セッションを正しく終わらせるために聞くことができますか?現在実行できる唯一のものは、applicationWillResignActive
を聴き、すべてを停止しますが、ユーザーがテキストメッセージなどを受信している間に録音を妨げます。
解決
コアテレフォニーフレームワーク、特にCTCallCenter
クラス。callEventHandler
オブジェクトを受け入れるブロックであるCTCall
を登録できます。このオブジェクトは通話状態を説明しています。呼び出しオブジェクトが着信コールであることを示すときに録音を終了してみてください。
所属していません StackOverflow