我需要在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