1

使用 iPad 应用程序的故事板,我有一个 viewController,它显示了 UIWebView、AVAudioPlayer 和 AVAudioRecorder。所有三个实例都可以正常工作。录音机的作用是对加载到webView中的各种网站进行语音评论。

如果用户在 web 视图(例如 YouTube)中收听音频,则会出现问题。在不尝试从网络录制音频的情况下,AVAudioRecorder 从那时起不再录制。没有错误,应用程序继续正常运行,但所有记录的数据文件大小为零。即使我从视图中删除 webView 或设置 webView = nil; AVAudioRecorder 似乎工作,但同样,所有记录的数据为零。

4

1 回答 1

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);
于 2013-08-06T20:27:34.037 回答