0

録音した wave ファイルを flac ファイルに変換しようとしています。そのためにこのチュートリアルを使用しています。ここから LibFlac プロジェクトを取得し、ビルド後に取得flacios.framworklibFLACiOS.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よりもこれに取り組んだ人はいますか。

4

1 に答える 1