Я реализовал youtube api, и он работает так, как ожидалось, в обычном компьютерном браузере. Когда я тестирую его как в Ice Cream Sandwich, так и в Gingerbread, в браузере запаса (который является Webkit) он также работает точно так же, как на моем компьютере.
Однако, когда я загружаю его в WebView, он испытывает очень странное поведение. В частности, он загружает все элементы управления проигрывателем (кнопка воспроизведения, индикатор выполнения и т.д.) И запускает все обычные события для буферизации и воспроизведения, но вместо этого он просто пропускает до конца и отображает стандартные значки после воспроизведения YouTube для другие видео. Если я нажму на один из этих значков, он пропустит это видео и перейдет прямо к концу этого видео.
У меня есть setJavascriptEnabled и setPluginsEnabled оба установлены в true. Я предполагаю, что у меня что-то не хватает, поскольку все работает отлично в браузере акций, но я в тупике, что это такое. Кто-нибудь реализовал видеопроигрыватель YouTube (или JWPlayer или что-нибудь, с чем я могу воспроизводить видео в YouTube) в WebView? И если да, расскажите, как вам удалось заставить его работать.
ТИА
[EDIT] После публикации этого вопроса я внедрил собственный проигрыватель, который извлекает видеопотоки прямо с YouTube. Это НЕПРЕРЫВНО неуклюже, потому что фрагментация между устройствами, связанными с файлами, которые они могут/не могут воспроизвести, действительно огромна, и поскольку нет способа передать YouTube модель устройства и вернуть ее соответствующим потокам, то происходит то, что вы получаете все потоки, а затем нужно выбрать из массива. В любом случае... дело в том, что это всего лишь ужасный подход, и мне очень хотелось бы найти хорошее решение для встроенного проигрывателя ole, так как оно должно работать, учитывая, что оно работает в браузере акций. Может ли это быть проблемой заголовков?