我需要在iPhone上錄製音頻(講座等),並通過耳機直接播放。同時使用AVAudioRecorder和AvAudioPlayer
我有代碼可以工作 - 大部分時間!
設置我AVAudioSession
[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord錯誤:零]
我設置了我的播放器和錄音機,它們都指向相同的URL。
audioRecorder = [[AVAudioRecorder的alloc] initWithURL:soundFileURL 設置:recordSettings 錯誤:&錯誤];
//設置音頻播放 audioPlayer = [[AVAudioPlayer的alloc] initWithContentsOfURL:soundFileURL 錯誤:&錯誤];
我準備播放和錄製
[audioRecorder prepareToRecord] [audioPlayer prepareToPlay];
一切進展良好一段時間。然後突然,玩家停下來,目前的時間爲零。
它看起來並不像它已經釋放,因爲我可以從開始位置開始播放錄製的聲音。停止在每次不同的時間看似隨機發生。
任何人有什麼問題或如何調試的建議?
在此先感謝!
這似乎是一種競爭條件。如果記錄器沒有足夠快地插入數據,則播放器將到達最後並停止。看看這個問題:http://stackoverflow.com/questions/7184341/ios-sample-code-for-simultaneous-record-and-playback – borrrden 2013-05-13 03:48:40