• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

audioRecorderDidFinishRecording设备上未调用

avaudiorecorder 来源:Michel 3次浏览

在我的设备上使用Xcode 5.0并运行iOS 7.0.2。audioRecorderDidFinishRecording设备上未调用

我使用这种代码:

AVAudioRecorder *audioRecorder; 
……… 
[audioRecorder recordForDuration:(NSTimeInterval)5.0]; 
……… 
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag 
{ 
     NSLog(@"audioRecorderDidFinishRecording"); 
} 

在模拟器上的东西都OK的方法audioRecorderDidFinishRecording火了预期5秒recordForDuration一个已经调用了。 在设备上,尽管它永远不会启动。为什么会发生?任何想法?

我在网上看到过类似的问题,但不完全是这一个,更重要的是没有答案,为我工作。

===========解决方案如下:

如果别人有同样的问题。以下是我找到的解决方案:

在调用recordForDuration方法之前,需要以下方法。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 

奇怪的是,这不是模拟器上的问题。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)