【问题标题】:How to use Android Buttons for controlling YouTube video playback in WebView?如何使用 Android Buttons 在 WebView 中控制 YouTube 视频播放?
【发布时间】:2024-05-01 05:40:02
【问题描述】:

我在相对布局中有两个按钮和一个 web 视图。 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

        }
    });
}

}

【问题讨论】:

    标签: android video webview youtube controls


    【解决方案1】:

    您要做的第一件事是在您的WebView 中加载一个嵌入式youtube 播放器,如here 所述。不要忘记包含 enablejsapi=1

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

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

    【讨论】:

    • 我实际上想使用整个网站而不是嵌入播放器并设置不同的链接。在使用 YouTube 网站时,如果用户希望播放或暂停,应使用 android 按钮完成。无论如何感谢您的建议。我正在寻找使用 YTSDK 的 forword 让我们看看。
    最近更新 更多