1

私はウェブビューにYouTubeビデオをロードしていますが、問題は、実際のYouTube Webサイトにアクセスしたときと同じように、ビデオが自動的に再生されないことです。ビデオの上部に表示されます。したがって、URLがロードされたら、Webビュー内でビデオを再生できる方法があるかどうかを知りたかったのです。以下は私のコードです:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video_view);
    WebView wv = (WebView) findViewById(R.id.webView);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setPluginState(PluginState.ON);
    final String mimeType = "text/html";
    final String encoding = "UTF-8";
    String html = getHTML();
    wv.setWebChromeClient(new WebChromeClient() {
    });
    wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
}

public String getHTML() {
     String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/"
                + "J2fB5XWj6IE"
                + "?fs=0\" frameborder=\"0\">\n"
                + "</iframe>\n";
        return html;
}

ありがとうございました!!!

4

3 に答える 3

4

URLに「autoplay=1」を追加してください

String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/"
            + "J2fB5XWj6IE?autoplay=1"
            + "&fs=0\" frameborder=\"0\">\n"
            + "</iframe>\n";
于 2012-11-26T19:25:27.013 に答える
0

Youtubeをやるのはちょっとトリッキーです。まず、モバイル サイトにアクセスしてみてください。次に、ポップアップ ウィンドウで再生する必要があります。再生は WebChromClient#onShowCustomView メソッドで行う必要があります。詳細はちょっと忘れましたが、それが一般的な考え方です。onShowCustomView メソッドの「ビュー」パラメーターは、私の記憶が正しければ、ビデオ ビューを含むレイアウトであり、再生を開始できます。

于 2012-11-26T19:29:54.543 に答える