【发布时间】:2013-05-06 22:28:36
【问题描述】:
我需要在 iPhone 上录制音频(讲座等)并通过耳机直接播放。
我的代码大部分时间都可以使用!
-
我设置了我的 AVAudioSession
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 错误:nil];
-
我设置了播放器和录音机,它们都指向同一个 URL。
audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL 设置:记录设置 错误:&error];
//设置音频播放 audioPlayer = [[AVAudioPlayer 分配] initWithContentsOfURL:soundFileURL 错误:&error];
-
我准备演奏和录音
[录音机准备录音]; [audioPlayer prepareToPlay];
暂时一切顺利。然后突然,播放器停止,其当前时间归零。
它看起来并没有被解除分配,因为我可以从开始位置继续播放录制的声音。停止似乎是随机发生的,每次发生的时间不同。
有人对问题所在或如何调试有任何建议吗?
提前致谢!
【问题讨论】:
-
这似乎是一个竞争条件。如果记录器插入数据的速度不够快,则播放器将到达终点并停止。看看这个问题:stackoverflow.com/questions/7184341/…
标签: ios avaudioplayer