1

我在 iOS5 上有奇怪的问题,在 iOS6 上它工作得很好:)

我可以使用 AVAudioRecorder 尽可能多地录制,但是如果我使用 MPMoviePlayerController 进行任何播放,录制会失败。准确地说,当我调用recordForDuration(播放后)它返回NO。

请帮忙!

4

1 回答 1

2

如果有人遇到这样的事情,我找到了解决方案:) 在录制之前,您需要创建 AVAudioSession

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err;
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
if (err)
{
    NSLog(@"%@ %d %@", [err domain], [err code], [[err userInfo] description]);
}
err = nil;
[audioSession setActive:YES error:&err];
if (err)
{
    NSLog(@"%@ %d %@", [err domain], [err code], [[err userInfo] description]);
}

它应该可以正常工作:)

于 2012-12-03T12:02:07.430 回答