Как получить предварительное изображение YouTube для отображения в Android WebView? - PullRequest
2 голосов
/ 01 октября 2011

Я понимаю, что в WebView много вопросов о YouTube, но, похоже, они не решают мою проблему точно.

Я загружаю веб-сайт со встроенным клипом YouTube в WebView, проблема в том, что изображение предварительного просмотра YouTube не появляется, я просто получаю черный ящик с YouTube внизу.

Этот же веб-сайт загружает изображение предварительного просмотра в браузере Android. В телефоне нет Flash. Side by Side Screenshot

Я понимаю, что видео не воспроизводится без флеш-памяти, я не хочу, чтобы оно воспроизводилось в WebView, мне просто нужен предварительный просмотр для загрузки, как в обычном браузере.

Я не могу отредактировать сам сайт, но, похоже, он используется для видео YouTube.

<iframe allowfullscreen="" frameborder="0" height="271"     src="http://www.youtube.com/embed/28L-hOJHwUw?rel=0&amp;hd=1" width="475"></iframe></div> 

Я включаю Javascript и плагины в моем WebView.

webView = (WebView) findViewById(R.id.webviewplan);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);

Любая помощь будет оценена. Спасибо.

Edit: Обнаружил, что он выдает ошибку js, так что кто-нибудь может отобразить предварительный просмотр вставки YouTube в WebView без флеш-памяти, или это просто невозможно?

Ошибка:

TypeError: Result of expression 'a' [undefined] is not an object. -- 
From line 342 of http://s.ytimg.com/yt/jsbin/www-embed_core_module-vflcoqCCO.js

1 Ответ

1 голос
/ 01 октября 2011

YouTube JS, вероятно, либо выключает систему, потому что он не обнаруживает Flash, либо имеет ошибку. Если он имеет ошибку, вы можете узнать об этом, установив пользовательский WebChromeClient и переопределив его onConsoleMessage . Поместите это в LogCat (сделайте предупреждение JS), и вы будете знать об ошибках по крайней мере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...