Воспроизведение видео в UIWebView не работает в iOS4? - PullRequest
7 голосов
/ 08 июня 2010

У меня есть приложение, которое работает с версии 2.0 SDK, где я создаю и добавляю UIWebView, а затем загружаю URL-адрес .mov для воспроизведения фильма. Начиная с ранней версии 4.0 beta до 4.0 GM это перестало работать. Когда я загружаю фильм сейчас, я получаю следующую ошибку: «Загрузка обработана плагином», и фильм никогда не отображается.

Это известная проблема? Я делаю что-то не так в 4.0?

Ответы [ 4 ]

4 голосов
/ 10 июня 2010

Я понял это.Похоже, проблема в том, что iOS4 несовместима с UIWebView, созданным с помощью 'init', а не 'initWithFrame'.В 2.0 - 3.1.3 вы можете показывать видео только в UIWebview в полноэкранном режиме.Я думаю, именно поэтому не имеет значения, если вы позвоните «init» - киноплеер включится и перейдет в полноэкранный режим.Тем не менее, в версии 3.2 и выше теперь вы можете встроить видео в UIWebView, поэтому вам нужно вызвать initWithFrame и дать ему что-то вроде [[UIScreen mainScreen] bounds], чтобы был видимый вид.Не совсем уверен, что это бык или нет, но, похоже, это так.

1 голос
/ 22 декабря 2013

Просто игнорируй это.Никакого вреда в этом нет.

if (![error.localizedDescription isEqualToString:@"Plug-in handled load"])
1 голос
/ 14 июня 2011

При воспроизведении видеоклипа возникла ситуация, когда «этот фильм не может быть воспроизведен». Это произошло, когда рекордер только что использовался. И это НЕ произойдет, когда игрок только что использовался.

Затем я установил категорию аудио-сеанса на kAudioSessionCategory_AmbientSound после завершения записи.

Эта проблема была решена после того, как я это сделал.

0 голосов
/ 18 января 2012

По крайней мере, в ChildBrowser PhoneGap метод didFailLoadWithError обрабатывает и отображает это сообщение.Просто не отображайте ошибку, проблема решена, но в этом конкретном случае есть две кнопки «Готово», которые нужно нажать, прежде чем вернуться в приложение.

...