我在 iOS5 上有奇怪的问题,在 iOS6 上它工作得很好:)
我可以使用 AVAudioRecorder 尽可能多地录制,但是如果我使用 MPMoviePlayerController 进行任何播放,录制会失败。准确地说,当我调用recordForDuration(播放后)它返回NO。
请帮忙!
我在 iOS5 上有奇怪的问题,在 iOS6 上它工作得很好:)
我可以使用 AVAudioRecorder 尽可能多地录制,但是如果我使用 MPMoviePlayerController 进行任何播放,录制会失败。准确地说,当我调用recordForDuration(播放后)它返回NO。
请帮忙!
如果有人遇到这样的事情,我找到了解决方案:) 在录制之前,您需要创建 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]);
}
它应该可以正常工作:)