2011-10-18 16 views
4

我想錄制語音,然後得到.flac格式文件,我可以將錄製的聲音保存爲flac嗎?如果是 - 如何做?我已經盡力了,但只可用的.caf ..獲取FLAC格式文件iPhone

+0

爲什麼後手?它在OSS社區得到了廣泛的支持,但並沒有超出這個範圍。 – bbum

+1

這是一個相當實際的問題,因爲在線Google語音識別服務僅接受FLAC和SPEEX音頻格式,這兩種格式都不受iOS支持。 –

回答

2

您需要將文件保存爲WAVE文件,而不是一個CAF文件。然後你可以使用libFLACwav_to_flac將其轉換成FLAC音頻編碼:

#include "wav_to_flac.h" 

NSString *flacFile = //path to the output file 
NSString *waveFile = //path to the wave input file 
const char *wave_file = [waveFile UTF8String]; 
const char *flac_file = [flacFile UTF8String]; 
int conversionResult = convertWavToFlac(wave_file, flac_file); 
// Do something with the file