1

1 つのムービー アプリを実装しています。だから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" />

..前もって感謝します

4

1 に答える 1

0

お使いの携帯電話にはフラッシュ プレーヤーのサポートが必要です。また、フラッシュプレーヤーがあればそれも

最初は表示されません。プレーヤーをダブルタップする必要があります。その代わりに

Android ネイティブの YouTube プレーヤー APi を使用できます。現在はベータ版ですが、動作しています

驚くばかり。

于 2013-03-29T14:48:42.677 に答える