recording with AudioUnit
、Conversion
、Audio Editing
、Merging
という部分でiPhoneアプリを作成しました。私はConversion
以外すべてをしました。このアプリはiOS 4以降でのみ動作します。"ハードウェア使用中"の問題(エラーコード: 'hwiu')を解決するには?
.cafを.m4aファイルに変換しようとしました。しかし、私はkAudioConverterErr_HardwareInUse
エラーを取得しています。その後、.cafファイルを.wavファイルに変換しようとしました。次に.wavファイルから.m4aファイルへ。しかし、私は同じ問題を抱えています。
この問題は明確ではありません。 Apple documentationには、次のように記載されています。
は、「基盤となるハードウェアコーデックは、おそらく音声の途切れに、使用できなくなった場合AudioConverterFillComplexBuffer
関数から返さ。
をこのエラーを受信すると、アプリケーションがAudioConverterFillComplexBuffer
の呼び出しを停止しなければなりません。あなたはkAudioConverterPropertyCanResumeFromInterruption
の値を確認することができますプロパティを使用して、使用中のコンバーターが中断後に処理を再開できるかどうかを判断します。そうであれば、Audio Session Servicesからの中断終了の呼び出しを待ってからオーディオセッションを再度アクティブにし、最後にコーデックの使用を再開します。
コンバータは中断後に処理を再開することはできません。変換を中止してコンバータを再インスタンス化し、変換を再度実行する必要があります。
解決に手伝ってください。