Мне нужно отобразить в webView в пользовательском диалоге.В любом случае, я могу загрузить сайт на YouTube и перемещаться по проблемным видео, но когда я хочу воспроизвести видео и нажать «Воспроизвести», ничего не происходит.Видео просто получает оранжевую вспышку, как будто оно выбрано, но не начинает загрузку и воспроизведение.В чем проблема?
Я нашел учебник в сети и пытаюсь его изменить.Вот код:
dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog);
pd = (ProgressBar) dialog.findViewById(R.id.web_view_progress_bar);
webview = (WebView) dialog.findViewById(R.id.web_view);
webview.getSettings().setPluginState(PluginState.ON);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
if (progress < 100 && pd.getVisibility() == ProgressBar.GONE) {
pd.setVisibility(ProgressBar.VISIBLE);
}
pd.setProgress(progress);
if (progress == 100) {
pd.setVisibility(ProgressBar.GONE);
}
}
});
webview.setWebViewClient(new YoutubeWebViewClient());
//shouldOverrideUrlLoading(webview, this.getUrl());
webview.loadUrl(this.getUrl());
dialog.show();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) {
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class YoutubeWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
Справка?
ОБНОВЛЕНИЕ:
Я пытался это сделать по-другому, но снова проблемы ...
Я пытаюсь встроить YouTube-плеер html5 в webView.Я только вернуть поле без YouTube видео.В правом углу webView находится знак YouTube, и на этом все.У вас нет телефона Android, тестируемого приложения на платформе Android x86.это проблема?
помогите :) не волнует способ реализации, мне просто нужно, чтобы это работало ^^