2013-08-03 2 views
1

Используя раскадровку для iPad-приложения, у меня есть viewController, который представляет UIWebView, AVAudioPlayer и AVAudioRecorder. Все три экземпляра работают без проблем. Функция рекордера заключается в том, чтобы делать голосовые комментарии относительно различных веб-сайтов, загруженных в webView.Аудио из UIWebView вызывает проблемы с AVAudioRecorder

Проблема возникает, если пользователь прослушивает аудио в веб-виде, например YouTube. Не пытаясь записать аудио из Интернета, AVAudioRecorder с этого момента больше не записывается. Ошибок нет, и приложение продолжает работать как обычно, но все записанные данные имеют нулевой размер файла. Даже если я удаляю webView из представления или устанавливаю webView = nil; Кажется, что AVAudioRecorder работает, но снова все записанные данные равны нулю.

ответ

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); 
+0

большое спасибо !!!! Ты гений !!! Это так здорово, что переполнение стека. Я не могу представить, как раньше работали разработчики. –