1

Wave ファイルを録音してから、このファイルを iOS で flac に変換しようとしています。ただし、libflac ライブラリでは常に次のエラーが表示されます。

無効/サポートされていない WAVE ファイルです。標準形式の 16bps ステレオ WAVE のみが許可されています

この種のプロパティでファイルを記録するにはどうすればよいですか? これらは私が現在使用しているプロパティです:

AVFormatIDKey = kAudioFormatLinearPCM
AVSampleRateKey = 16000
AVNumberOfChannelsKey = 2
AVLinearPCMBitDepthKey = 16
AVLinearPCMIsBigEndianKey = NO
AVLinearPCMIsFloatKey = NO

libflac を使用するには、これらのプロパティをどのように変更すればよいですか?

4

2 に答える 2

1

結局、設定は正しいことがわかりました。問題は、wav ファイル形式と libflac にありました。Apple は、know wave 形式とは少し異なる形式を作成します。それが私の場合に現れた問題の理由です

于 2012-06-26T20:26:02.210 に答える
0

Apple の wave 形式には、わずかに異なるヘッダーがあります。Apple の wave を FLAC に変換するための Jason Hurt のコードを確認してください: https://github.com/jhurt/wav_to_flac

于 2014-03-21T23:40:01.793 に答える