如何在 Android WebView iframe 上播放和暂停视频播放?

How to play and pause video playing on Android WebView iframe?

正在 webview iframe 和 webview 上播放的视频设置在回收卡视图上。许多视频都在 recyclerview 上。

我想在用户开始滚动回收器时暂停播放视频,并在用户播放另一个视频时暂停播放视频。

查看代码

public void onBindViewHolder(final ViewHolder holder, final int position) {

holder.webView.getSettings().setUseWideViewPort(true);
        holder.webView.getSettings().setLoadWithOverviewMode(true);
        holder.webView.getSettings().setSupportZoom(true);
        holder.webView.getSettings().setBuiltInZoomControls(true);
        holder.webView.getSettings().setDisplayZoomControls(false);
        holder.webView.getSettings().setJavaScriptEnabled(true);
holder.webView.loadData("<iframe src=\"https://www.youtube.com/embed/" + video_id.get(position) + "?rel=0&showinfo=0\" width=\"1280\" height=\"720\" scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" allowFullScreen=\"true\"></iframe>", "text/html", "utf-8");
}

我正在尝试使用这个:

recyclerView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() {
                        @Override
                        public void onChildViewAttachedToWindow(View view) {
                            visibleWebView.add(webView);
                        }

                        @Override
                        public void onChildViewDetachedFromWindow(View view) {
                            webView.onPause();
                        }
                    });

请帮我解决这个问题。 任何帮助将不胜感激。 谢谢!

我认为没有办法做到这一点。我也尝试对此进行一些研究。但是即使说有办法做到这一点也找不到任何东西。

要在 android 工作室 Web 视图中暂停视频,您可以使用 webview.onPause 首先为回收器视图设置 onscroll 更改侦听器,并在回收器视图滚动时暂停 Web 视图。但是如果您将图像视图放置在 webview 上以获得缩略图,那么它们将是一个问题,那么您将不会获得播放事件。 因此,如果您自定义 webview 事件,那将是非常有用的。这将非常有帮助。 谢谢你的帮助。 :-)