1

私の質問は、ExtAudioFileCreateWithURL で使用できる有効なオーディオ形式は何ですか?

私は RemoteIO から renderCallback で記録しています - そして、これらの仕様を使用して動作させています:

AudioStreamBasicDescription :: mFormatID :: kAudioFormatLinearPCM

ExtAudioFileCreateWithURL :: AudioFileTypeID :: kAudioFileWAVEType

しかし、結果のファイルは巨大なので、圧縮形式を使用したいと考えています。数時間検索して、さまざまな形式の組み合わせをプラグインしましたが、エラーが発生します。

uncaught exception 'NSInternalInconsistencyException', 
reason: 'Couldn't create file for writing'

また、記録に使用できる形式と使用できない形式に関する矛盾する情報も確認しました。現実を確認するために、SpeakHere の例をいじり、kAudioFormatMPEG4AAC で動作するようにしましたが、私の人生では、これらの設定を自分のプロジェクトで機能させることはできません。

ExtAudioFileCreateWithURL を使用して圧縮オーディオを録音するためのヒントはありますか?

4

2 に答える 2

0

AudioFileGetGlobalInfo(etc) を使用して、現在のシステムが何をサポートしているかを判断できます。

録音するときは、PCM として録音し、結果を圧縮し、必要な宛先フォーマットがシステムでサポートされていない場合は、PCM 録音を破棄します。

于 2012-04-10T19:18:18.573 に答える
0

私は最終的にこれを解決しました - ExtAudioFileに直接AACに録音します。詳細はこちら: RemoteIO から AAC に記録: データは書き込まれていますが、ファイルは再生できません

于 2012-04-15T21:26:37.193 に答える