如何使用Android按钮在WebView中控制YouTube视频播放?

时间:2016-02-23 19:59:44

标签: android video webview youtube controls

我有两个按钮和相对布局的webview。 WebView将始终加载youtube.com。我想控制youtube的视频播放,即使用我自己的按钮而不是内置的youtube播放/暂停按钮播放或暂停。它甚至可能吗?我们需要使用Javascript / HTML5还是可以使用Youtube API完成?建议我一些解决方案或任何其他选择。 This is how the actual app looks

非常感谢。

公共类WebViewTube扩展了AppCompatActivity {

WebView webView;
Button play, stop ;

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view_tube);

    play = (Button)findViewById(R.id.playTube);
    stop = (Button)findViewById(R.id.stopTube);

    webView = (WebView)findViewById(R.id.webView);
    WebSettings  webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.setWebChromeClient(new WebChromeClient());
    webView.loadUrl("http://www.youtube.com/");


    play.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // No idea What to write here
            }
        });

        stop.setOnClickListener(new View.OnClickListener()

        {
            @Override
            public void onClick(View v) {

            // No idea What to write here

        }
    });
}

}

1 个答案:

答案 0 :(得分:0)

您要做的第一件事就是按照here所述,在WebView中加载嵌入式YouTube播放器。别忘了包含 enablejsapi = 1

然后让你的android按钮调用一些javascript来暂停,播放等等,使用

webView.loadUrl("javascript:playVideo()");