使用autoPlay在Android网页视图中嵌入YouTube视频

时间:2014-12-28 06:55:01

标签: java android youtube

尝试使用youtube功能使用Android WebView功能播放嵌入式autoplay视频,并使用以下代码段

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mWebview = (WebView) findViewById(R.id.webView1);

    mWebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    mWebview.getSettings().setPluginState(PluginState.ON);

    final String mimeType = "text/html";
    final String encoding = "UTF-8";
    String html = getHTML();
    mWebview.setWebChromeClient(new WebChromeClient() {
    });
    mWebview.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=url"

            + "?fs=0\" frameborder=\"0\">\n"
            + "</iframe>\n";
    return html;
}

在manifest中。我已包含以下权限

<uses-permission android:name="android.permission.INTERNET" />

在应用程序标签中使用

 android:hardwareAccelerated="true"

但不适合我。 有什么不对吗? 还有其他好的解决方案吗?

未在页面中显示的嵌入式youtube视频

1 个答案:

答案 0 :(得分:1)

我使用Youtube开发应用程序的一部分。不幸的是,我没有设法通过在WebView中加载自动播放来打开Youtube视频。

只需在Youtube应用程序中打开它,当用户按后退键时,它将返回到您的。