iOS: Проблема с загрузкой аудио с URL-адреса в UIWebView

#iphone #ios #uiwebview #avaudioplayer #quicktime

#iPhone #iOS #uiwebview #avaudioplayer #quicktime

Вопрос:

Я загружаю поток MP3-подкаста в UIWebView следующим образом:

 - (void)viewDidLoad
{
    [super viewDidLoad];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString:@"http://localhost/podcasts/downloader/download.mp3?af=aamp;f=10109"]]; 

    [webView loadRequest:request];

}
  

Поток, похоже, загружается, а затем появляется UIAlert со словами:

 An error occurred while exchanging data. "Plug-in handled load"
  

И сразу после того, как поток правильно загрузится в QuickTime и будет воспроизводиться. Почему появляется это предупреждение?

Я бы предпочел использовать не AVAudioPlayer для воспроизведения потока, а QuickTime.

Комментарии:

1. AVAudioPlayer — это QuickTime.

Ответ №1:

Если вы используете iOS, URL указывает на localhost, и, вероятно, на устройстве нет веб-сервера.

Ответ №2:

Вы можете просто проигнорировать эту ошибку. Это делается для того, чтобы вы знали, что quicktime обрабатывает загрузку.

 //Playing audio gives error that says plug-in handled load
if([error.domain isEqualToString:@"WebKitErrorDomain"] amp;amp; error.code == 204)
{
    // Ignore it 
}