使用故事板作为iPad应用程序,我有一个viewController,它提供了一个UIWebView,AVAudioPlayer和AVAudioRecorder。这三个实例都没有问题。录音机的功能是对已加载到webView中的各种网站进行语音评论。
如果用户在webView(例如YouTube)中收听音频,则会出现此问题。在不尝试从网络录制音频的情况下,AVAudioRecorder从那时起就不再记录。没有错误,应用程序继续正常运行,但所有记录的数据都没有文件大小。 即使我从视图中删除webView或设置webView = nil; AVAudioRecorder似乎可以工作,但所有记录的数据都是零。
答案 0 :(得分:1)
// This enables both record and play at the same time
AVAudioSession *myAudioSession = [AVAudioSession sharedInstance];
[myAudioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[myAudioSession setActive:YES error:nil];
// Use the default sound system and audio sound level.
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute);