2010-03-30 45 views
-1

我正在開發一個iPhone語音錄製應用程序,它以caf格式創建音頻文件。iPhone:錄製到CAF文件只產生靜態

當我播放這些文件時,我在這裏唯一的東西是靜態的。而且,文件的大小很大,例如10秒錄音最高可達1.7 mb。

我可以用另一種格式記錄,如mp3。有沒有人有一些如何做的例子代碼?

謝謝

+0

此問題未提供足夠的詳細信息給任何人以幫助您。我們需要更多信息你用什麼具體的方法來記錄? – TechZen 2010-03-30 14:07:45

回答

0

你必須使用AVAudioRecorder類來做到這一點。 這裏是一個鏈接到開發者參考: AVAudioRecorder reference

然後,您可以使用下面的代碼:

// Init audio with record capability 
AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
    [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 

// Set recording setting 
NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init]; 
    [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatMPEGLayer3] forKey:AVFormatIDKey]; 
    [recordSetting setValue:[NSNumber numberWithFloat:48000] forKey:AVSampleRateKey]; 
    [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey]; 
// Create a AVAudioRecorder object 
tmpUrl = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent: [NSString stringWithFormat: @"tmp.mp3"]]]; 
AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:tmpUrl settings:recordSetting error:nil]; 

// Start the recorder 
[recorder record]; 
// record your voice here 
[recorder stop]; 

// Play recorded sound 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:tmpUrl error:nil]; 
[player play]; 

給你!

+0

嗨謝謝你的信息,但我試過它不工作也我得到另一個信息我的手機不會支持MP3編碼。我有一個更多的問題,我沒有得到的聲音,這是reocrded簡單iam得到zzzz ...像聲音 – kumaryr 2010-03-31 08:36:04

+0

虐待我的代碼 – kumaryr 2010-03-31 08:36:20