【发布时间】:2011-11-04 11:13:41
【问题描述】:
我需要在自定义对话框的 webView 中显示。 无论如何,我可以加载 youtube 网站,并浏览 trought 视频,但是当我想播放一些视频时,当我点击播放时没有任何反应。视频只是像被选中一样得到橙色闪烁,但没有开始加载和播放。有什么问题?
我在网上找到了教程,并试图修改它。代码如下:
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;
}
}
帮助?
更新:
我已经尝试过以其他方式执行此操作,但再次出现问题...
我试图在 webView 中嵌入 youtube html5 播放器。我只能在没有 youtube 视频的情况下返回现场。 webView 的右上角是 youtube 标志,仅此而已。没有安卓手机,在安卓x86平台上测试应用。有问题吗?
帮助 :) 不关心实现方式,我只需要它来工作^^
【问题讨论】:
-
您是否更新了您正在测试的手机的 Flash 播放器??可能是因为您无法播放视频。