Не удается загрузить видео YouTube с iOS UIWebView - PullRequest
0 голосов
/ 23 сентября 2011

Мы разрабатываем приложение для iPad (iOS 4.3.5), которое использует UIWebView для загрузки видео с YouTube. Примерно раз в пять видео YouTube не загружается, и я вижу только следующий пустой экран с логотипом YouTube:

Stuck YouTube load

Просматривая в журналах отладки, я вижу только следующие предупреждения:

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Internet Plug-Ins/QuickTime Plugin.webplugin/QuickTime Plugin (file not found).
warning: No copy of QuickTime Plugin.webplugin/QuickTime Plugin found locally, reading from memory on remote device.  This may slow down the debug session.

Я читал об этом предупреждении (https://stackoverflow.com/questions/7149593/warning-while-playing-a-video-link-in-my-app) и не думаю, что это влияет на эту проблему.

Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

(отвечая на мои вопросы)

OK. Я почти уверен, что понял это. Некоторые видео не имеют мобильного плеера. Вы можете посмотреть на вывод JSON здесь:

http://gdata.youtube.com/feeds/api/videos/TWfph3iNC-k?v=2&alt=jsonc

А здесь:

http://gdata.youtube.com/feeds/api/videos/cd4jvtAr8JM?v=2&alt=jsonc

Обратите внимание, что второе видео (cd4jvtAr8JM) не имеет ссылки на мобильный плеер. Я предполагаю, что это означает, что YouTube еще не закодировал его для мобильных устройств. Или это ограничено для мобильных устройств. Несмотря на это, эти видео не будут играть для меня.

0 голосов
/ 26 сентября 2011

Попробуйте использовать видео-тег HTML 5. Я сделал то же самое с видео-тегом, и он отлично работает с моим приложением.

Ниже приведен пример кода для того же ...

<html><head><video controls=\"controls\"><source src=\"%@\" type=\"video/mp4\" height=\"%0.0f\" width=\"%0.0f\"/></video></body></html>
...