Подтвердить что ты не робот

Чем отличается использование WebView и браузера для видео YouTube api?

Я реализовал youtube api, и он работает так, как ожидалось, в обычном компьютерном браузере. Когда я тестирую его как в Ice Cream Sandwich, так и в Gingerbread, в браузере запаса (который является Webkit) он также работает точно так же, как на моем компьютере.

Однако, когда я загружаю его в WebView, он испытывает очень странное поведение. В частности, он загружает все элементы управления проигрывателем (кнопка воспроизведения, индикатор выполнения и т.д.) И запускает все обычные события для буферизации и воспроизведения, но вместо этого он просто пропускает до конца и отображает стандартные значки после воспроизведения YouTube для другие видео. Если я нажму на один из этих значков, он пропустит это видео и перейдет прямо к концу этого видео.

У меня есть setJavascriptEnabled и setPluginsEnabled оба установлены в true. Я предполагаю, что у меня что-то не хватает, поскольку все работает отлично в браузере акций, но я в тупике, что это такое. Кто-нибудь реализовал видеопроигрыватель YouTube (или JWPlayer или что-нибудь, с чем я могу воспроизводить видео в YouTube) в WebView? И если да, расскажите, как вам удалось заставить его работать.

ТИА

[EDIT] После публикации этого вопроса я внедрил собственный проигрыватель, который извлекает видеопотоки прямо с YouTube. Это НЕПРЕРЫВНО неуклюже, потому что фрагментация между устройствами, связанными с файлами, которые они могут/не могут воспроизвести, действительно огромна, и поскольку нет способа передать YouTube модель устройства и вернуть ее соответствующим потокам, то происходит то, что вы получаете все потоки, а затем нужно выбрать из массива. В любом случае... дело в том, что это всего лишь ужасный подход, и мне очень хотелось бы найти хорошее решение для встроенного проигрывателя ole, так как оно должно работать, учитывая, что оно работает в браузере акций. Может ли это быть проблемой заголовков?

4b9b3361

Ответ 1

Вы пробовали это случайно: http://code.google.com/p/html5webview/source/browse/trunk/HTML5WebView/src/org/itri/html5webview/HTML5WebView.java

В принципе, тег не работает в "стандартном" WebView без некоторой сложной и не документированной конфигурации. Скажите, пожалуйста, если это устраняет ваши проблемы.

Также см. эту проблему: http://code.google.com/p/android/issues/detail?id=22254

Ответ 2

Я мало знаю об андроиде. Но пройдите по ссылкам, которые могут вам пригодиться.

WebView не предоставляет виджетов, подобных браузерам, не включает JavaScript и ошибки веб-страницы игнорируются. Если ваша цель состоит в том, чтобы отображать некоторый HTML как часть вашего пользовательского интерфейса, это, вероятно, хорошо; пользователю не нужно будет взаимодействовать с веб-страницей, кроме ее чтения, и веб-странице не потребуется взаимодействовать с пользователем. Если вы действительно хотите полномасштабный веб-браузер, то вы, вероятно, захотите вызвать приложение браузера с помощью URL Intent, а не показывать его с помощью WebView, представление браузера более настраивается для небольшого экрана.