着信コールを受信すると、録画されたビデオが破損し、AVFoundationメソッドがエラーを与えている

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

質問

私はビデオ録画アプリを持っています。すべてがうまく機能します。録音中に電話を受信した場合を除き。

電話を受信すると、録音を終了しようとしますが、avassetwriterに書き込むコールのいずれかが拒否されます。AudioWriterInput appendSampleBuffer noを返し、appendPixelBufferエラーを出力します。AvassetWriter finishWritingを呼び出しようとしますが、AVAssetWriterStatusFailedを返します。

何も機能しないので、私のビデオは録音セッションを終了するための私の通常のメソッドが通話を受信すると許可されていないようです。

電話を受信したときに録音セッションを正しく終わらせるために聞くことができますか?現在実行できる唯一のものは、applicationWillResignActiveを聴き、すべてを停止しますが、ユーザーがテキストメッセージなどを受信している間に録音を妨げます。

役に立ちましたか?

解決

コアテレフォニーフレームワーク、特にCTCallCenterクラス。callEventHandlerオブジェクトを受け入れるブロックであるCTCallを登録できます。このオブジェクトは通話状態を説明しています。呼び出しオブジェクトが着信コールであることを示すときに録音を終了してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top