我需要在webView的自定義對話框中顯示。 無論如何,我可以加載YouTube網站,並導航trought視頻,但是當我想播放一些視頻,當我點擊播放什麼也沒有發生。視頻只是像選擇的那樣獲得橙色閃光,但不會開始加載和播放。有什麼問題?Youtube視頻不能開始在webView中玩Android
我在網上找到了教程,並試圖修改它。這裏是代碼:
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;
}
}
幫助?
UPDATE:
我已經試過這在其他的方式做,但同樣的問題......
我試着去嵌入YouTube HTML5播放器在web視圖。我只會在沒有YouTube視頻的情況下回到場上。在webView的右上角是YouTube的標誌,這就是它的全部。不要在android x86平臺上安裝Android手機,測試應用程序。那是問題嗎?
幫助:)不約實現的方式照顧,我只需要這個工作^^
你有沒有更新你的手機在你測試的Flash播放器?..可能是因爲你無法播放視頻。 – dhuma1981