録音した wave ファイルを flac ファイルに変換しようとしています。そのためにこのチュートリアルを使用しています。ここから LibFlac プロジェクトを取得し、ビルド後に取得flacios.framwork
しlibFLACiOS.a
ます。
iOS プロジェクトに両方を追加しましたが、flacios.faramework が見つからないというエラーが表示されます。なぜそのbcozがホールの時間なのかわかりません。flacios.framework のヘッダー ファイルをコピーして、プロジェクトに追加しました。
私はwav_to_flacファイルを使用してwaveファイルをflacに変換し、このコードを使用してそれを行いました:
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [NSString stringWithFormat:@"%@/%@",[searchPaths objectAtIndex:0],@"tmp"];
NSString *flacFile = documentPath;
NSString *waveFile = recorderFilePath;
NSLog(@"flacFile : %@",flacFile);
NSLog(@"recorderFilePath : %@",recorderFilePath);
const char *wave_file = [waveFile UTF8String];
const char *flac_file = [flacFile UTF8String];
int interval_seconds = 30;
char** flac_files = (char**) malloc(sizeof(char*) * 1024);
int conversionResult = convertWavToFlac(wave_file, flac_file, interval_seconds, flac_files);
NSLog(@"conversionResult : %i",conversionResult);
私のウェーブファイルログは言った:
recorderFilePath : /var/mobile/Applications/C5A86F04-A6A2-44EA-81A9-7AD1F36AAE5D/Documents/MyAudioMemo.wav
そして私のflacファイルログ:
flacFile : /var/mobile/Applications/C5A86F04-A6A2-44EA-81A9-7AD1F36AAE5D/Documents/tmp
しかし、最後にこのエラーが発生しました:
writing to new flac file /var/mobile/Applications/C5A86F04-A6A2-44EA-81A9-7AD1F36AAE5D/Documents/tmp.flac
Assertion failed: (encoder->protected_->state == FLAC__STREAM_ENCODER_OK), function FLAC__stream_encoder_process_interleaved, file /Users/dilipmanek/Desktop/FLACiOS-no-ogg/libFLAC/src/libFLAC/stream_encoder.c, line 2040.
plz helpよりもこれに取り組んだ人はいますか。