来自UIWebView的音频会导致AVAudioRecorder出现问题

时间:2013-08-03 00:58:34

标签: ios uiwebview avaudiorecorder

使用故事板作为iPad应用程序,我有一个viewController,它提供了一个UIWebView,AVAudioPlayer和AVAudioRecorder。这三个实例都没有问题。录音机的功能是对已加载到webView中的各种网站进行语音评论。

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

1 个答案:

答案 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);