iPhone SDK:调用[AVPlayer播放]后AVAudioRecorder不会录制

Jea*_*ery 7 iphone avaudiorecorder avplayer

我有一个使用AVPlayer的视图控制器.此视图控制器可以加载模态视图控制器,用户可以使用AVAudioRecorder录制音频.

这是发生的事情:

如果用户使用[AVPLayer play]在第一个控制器中播放合成,AVAudioRecorder将不会在模态视图控制器中录制.没有错误,但AVAudioRecorder返回的当前时间是0.0;

如果用户解除模态对话框并重新加载它.AVAudioRecorder工作正常.

这可以反复重复AVAudioRecorder在[AVPlayer播放]调用后第一次调用它时不起作用

我已经和它斗争了几天,只是重新组织了与AVPlayer和AVAudioRecorder相关的代码,它仍然表现得很奇怪.

非常感谢任何帮助或指针

提前致谢

让 - 皮埃尔·

小智 9

我也遇到了同样的问题,这就是我找到的解决方案.

录制时,在AVAudioRecord初始化后写下此行代码:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:NULL];

然后调用record方法.


小智 0

不应该是[AVAudioRecorder record];代替吗play