私は webview を使用して youtube ビデオを再生しています。白い空白のページが数秒間表示されることを除いて、その動作は完璧です。次に、読み込みページの表示とページの読み込みを取得します。冒頭の白紙のページを取り除くにはどうすればよいですか。私のコードは以下です
public static void showVideo(final Context context, WebView webReview,
final Activity activity, String videoid, String width, String height) {
WebSettings webSettings = webReview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webReview.getSettings().setPluginsEnabled(true);
webReview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 100);
}
});
/* webReview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(context, description, Toast.LENGTH_LONG)
.show();
}
@Override
public void onPageStarted(WebView view, String url,
Bitmap favicon) {
Log.i("onPageStarted", "url" + url);
super.onPageStarted(view, url, favicon);
if (progreesDialogue != null) {
showProgressDialog();
}
}
@Override
public void onPageFinished(WebView view, String url) {
if (progreesDialogue != null
&& progreesDialogue.isShowing()) {
progreesDialogue.dismiss();
}
}
}); */
String data = "<html>"
+ "<head>"
+ "</head>"
+ "<body style=\"margin: 0; padding: 0\">"
+ "<iframe "
+ "type=\"text/html\" "
+ "class=\"youtube-player\" "
+ "width=\""
+ width
+ "\" "
+ "height=\""
+ height
+ "\" "
+ "src=\"http://www.youtube.com/v/"
+ videoid
+ "?controls=0&showinfo=0&showsearch=0&modestbranding=1&autoplay=1&fs=0\" "
+ "frameborder=\"0\"></iframe>" + "</body>" + "</html>";
webReview.loadData(data, "text/html", "utf-8");
//webReview.loadUrl("http://www.youtube.com/v/"+videoid);
}
}
以下のコードでコメントされている、コメントを外したwebviewclientも試してみました。
これを修正するのを手伝ってください。