当前位置: 首页 > 知识库问答 >
问题:

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

淳于昊然
2023-03-14

在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();
                        }
                    });

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

共有2个答案

夹谷和韵
2023-03-14

我认为没有任何方法可以做到这一点。我也试着做了一些研究。但是,即使说有办法做到这一点,也找不到任何东西。

巩衡
2023-03-14

对于Android Studio Web视图中的暂停视频,您可以使用webview.on暂停首先设置onscroll更改侦听器用于回收器视图,并在回收器视图滚动时暂停Web视图。但是如果您将图像视图放置在webview上以获取缩略图,那么您将无法获得播放事件,这将是一个问题。因此,如果您将自定义webview事件,这将是很好且非常有用的。这将非常有帮助。谢谢您的帮助。:-)

 类似资料:
  • 我正在开发一个音频播放器,它可以在后台播放音频文件。我的问题是,当录像机或视频播放器启动时,我需要暂停音频播放器。 有什么方法可以处理这个任务吗?例如,我有来处理这些调用。当我接到呼叫或wnat呼叫时,我们可以使用呼叫状态暂停播放器。我想为录像机或视频播放器以及相同的场景。当视频/录制开始时,我需要暂停音频播放器。

  • 问题内容: 谁能帮助我如何使用Selenium自动播放/暂停网页上显示的视频。 提前致谢… 问题答案: 这在很大程度上取决于浏览器和处理视频的播放器。您很有可能需要使用JavaScript执行程序。 我昨晚与一位朋友讨论了这个问题,他提出了以下示例,该示例使用了Webdriver的Python变体,用于html5demos.com的演示视频: 您也可以在使用“播放”的地方“暂停”。 这里有一个更大

  • 我正在使用ExoPlayer播放视频的应用程序。出于某种原因,当我试图暂停时,视频播放器没有显示播放/暂停图标。我只为播放/暂停做了一个自定义布局,并将其设置在PlayerView上。使用或播放/暂停视频。到处都找不到解决办法,好像我错过了什么,但又不知道是什么。

  • 对于自定义videoview,我必须重写MediaController(更改按钮的设计并连接到按钮,暂停/播放选择器)。情况是这样的:将视频暂停并打开应用程序,然后再次恢复,视频再次开始播放,而不是从暂停的点开始,因此问题出现了:如何使视频从停止的地方开始播放?我需要在视频活动中更改什么?

  • 问题内容: 我正在尝试使用JQuery控制HTML5视频。我在选项卡式界面中有两个剪辑,总共有六个选项卡,其他只是图像。我试图使视频剪辑在单击选项卡时播放,然后在单击其他任何一个时停止播放。 这一定是一件简单的事情,但是我似乎无法正常工作,我用来播放视频的代码是: 我已经读过,视频元素需要在函数中公开才能控制它,但找不到示例。我可以使用JS使其工作: 任何建议都很好。谢谢 问题答案: 您的解决方案

  • 函数名称:暂停音频播放 函数功能: 暂停音频播放 函数方法 media.pause() 函数用例 media.playAudio("/mnt/sdcard/LuaBox/Projects/1/1.mp3",5,true) --把音乐播放到 1 分钟的位置 media.jump(60*1000) mSleep(2000) -- 暂停音频播放 media.pause() 注意事项 目前积木编程函数和