, благодаря вашей теме по этой проблеме, я смог найти решение, которое полностью решает проблему, и я протестировал его на своем IPad, а не только на симуляторе.Это также решает проблему с воспроизведением аудио.Это не постоянное разрешение, а эффективный обходной путь.
Обзор подхода:
По сути, все, что нужно, - это отправить короткий веб-файл в веб-представление.Я сделал копию файла IMac submarine.m4v, вызвал ping.m4v и добавил его в свой проект xcode в папке ресурсов.
Затем, когда я хочу остановить видео / аудио, я делаю этоследующие шаги:
webView.hidden = TRUE;
NSString *mimeType = [[NSString alloc] initWithString:@"video/x-m4v"];
NSData *PingData = [NSData alloc];
PingData = [NSData dataWithContentsOfFile:PingFilePath];
[webView loadData:PingData MIMEType:mimeType textEncodingName:nil baseURL:[NSURL URLWithString:PingFilePath]];
Теперь вам также нужно обработать ошибку «204».Ошибка 204 кажется просто предупреждением о том, что webView собирается обработать этот аудиофайл.Чтобы исправить ошибку, я добавил эту единственную строку (см. >>>) в didFailLoadWithError
(void)webView:(UIWebView *)BHwebView didFailLoadWithError:(NSError *)error
{
NSLog(@"Error %i", error.code);
if (error.code == NSURLErrorCancelled) return; // this is Error -999
if (error.code == 204) return; // this is Error 204 - for audio player in webview.
Наконец, я поворачиваю webView.hidden = FALSE
прямо перед тем, как отобразить мое следующее аудио / видео.Таким образом, небольшая полоса воспроизведения для звукового файла не отображается на дисплее.Звучит просто тихий звук ... любой аудиофайл подойдет ...
Надеюсь, это поможет ...