如何在 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 事件,那将是非常有用的。这将非常有帮助。
谢谢你的帮助。 :-)
正在 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 事件,那将是非常有用的。这将非常有帮助。 谢谢你的帮助。 :-)