2016-07-07 9 views
1

私のAVAudioSessionのカテゴリをAVAudioSessionCategoryAudioProcessingに設定した場合、他に何をしているかにかかわらず、中断の通知を受け取ることはありません。 (デバイスをロックしたり、別のアプリケーションでオーディオを再生しているなど)理由はわかっていますか?AVAudioSessionCategoryAudioProcessingは入力や出力のないオフラインレンダリング用ですが、この動作に依存することはできますか?それはどこに文書化されていますか?処理セッションが中断通知を受信する状況はありますか?AVAudioSessionCategoryAudioProcessing:割り込み通知の不足は保証されていますか?

答えて

2

中断を引き起こさないように、AVAudioSessionCategoryAudioProcessingと言いますが、一方で、オフラインのオーディオレンダリング/デコード/エンコード/トランスコードではハードウェアコーデックを使用することができます(これは良いことです)。ハードウェアがもう使用できなくなったため、コーデックの状態が壊れてしまった場合、圧縮解除されたオーディオのどの部分にかげらの部分が含まれているかを推測してください。

天気のいいところでは、AVAudioSessionCategoryAudioProcessingのいずれかのコーデックは、ソフトウェアがノー・ノー・アラート・イン・ミッション・バラエティになるようにするか、またはハード・コーデックハードウェアがあなたから奪われても不連続は生じません。

あなたの質問に答えて、私はその動作に関する文書を見つけることができません。あなたは中断を聴き、変更を送ってから、airplayを試したり、音楽アプリを起動したり、オーディオカードを差し込んだり、ヘッドフォンをリッピングしたり、HDMで再生したり、電話やアラームを受信したり、映画を再生したりするなど、あなたは中断することがあります。

しかし、動作は信頼できるものですか? AVAudioSessionCategoryAudioProcessing has been deprecated in iOS10のように見えるので、私はいいえと言います。私は理由を知りませんし、asciiwwdcでそれを参照することもできません。

関連する問題