В чем разница между использованием WebView и Browser for YouTube Video API?

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

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

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

ТИА

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

18
задан Genia S. 5 May 2012 в 02:18
поделиться