Webview在移动设备中显示黑屏?

时间:2013-03-29 13:17:22

标签: android webview screen

我正在实施一个电影应用。所以请使用iframe嵌入youtube。它在大型设备上运行,但在移动设备中,它在流媒体后显示黑屏?请帮帮我

this.webview.getSettings().setJavaScriptEnabled(true);
this.webview.getSettings().setBuiltInZoomControls(true);
this.webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
this.webview.getSettings().setPluginState(WebSettings.PluginState.ON);
this.webview.getSettings().setSupportMultipleWindows(false);
this.webview.getSettings().setSupportZoom(false);
this.webview.setVerticalScrollBarEnabled(false);
this.webview.setHorizontalScrollBarEnabled(false);

final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = getHTML();
webview.loadDataWithBaseURL("", html, mimeType, encoding, "");

public String getHTML1() {
    Log.d("trailer_2 HTML", "ok");
    String html1 = "<html><head><meta name=\"viewport=target-densitydpi=device-dpi\"        content=\"width=320"
            + this.frame_width
            + ", height"
            + this.frame_height
            + ",initial-scale=1.0, minimum-scale=1.0,user-scalable=no\"/>"
            + "</head>"
            + "<body style=\" background:transparent; margin: 0; padding: 0\">"
            + "<iframe class=\"youtube-player\" style=\"border:0; width: 100%; height:100%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"application/x-shockwave-flash\"allowscriptaccess=\"always\" allowfullscreen=\"true\" src=\"http://www.youtube.com/embed/"
            + "H7Ht-m2QMDY"
            + "?fs=0\" frameborder=\"0\">\n"
            + "</iframe>\n";
    return html1;

}

在清单中,我提到android:hardwareAccelerated="true"<uses-permission android:name="android.permission.INTERNET" />

..提前致谢

1 个答案:

答案 0 :(得分:0)

你的手机需要支持flash播放器。如果你有闪存播放器呢

不会显示第一次,你需要双击播放器然后才能工作。而不是那个

你可以使用Android原生YouTube播放器APi。它现在处于测试版,但它的工作

真棒。