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

android在webview上捕获youtube电影

璩华辉
2023-03-14

活动中有ImageViewScreenCapture按钮和WebView

在WebView上加载“http://youtube.com”。

你可以看到youtube页面,然后点击电影。

电影将在HTML中播放。

单击按钮进行屏幕捕捉。

    View root = webView.getRootView();
    root.setDrawingCacheEnabled(true);
    bmp = Bitmap.createBitmap(root.getDrawingCache());
    root.setDrawingCacheEnabled(false);
    imageView.setImageBitmap(bmp);

将捕获的图像设置为ImageView。

如何在WebView上捕获电影?

请帮帮我.

共有1个答案

郭凡
2023-03-14

我遇到了类似的问题。有我的场景。我使用WebView加载网页。在用HTML5编写的网页中,有一个video来播放视频。我想捕获视频的部分内容。因此,下面是我的代码:
初始化WebView:

String url = ...; 
VideoView vv;
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebChromeClient(chromeClient);
mWebView.setWebViewClient(wvClient);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl(url);


重写WebChromeclient:

@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
    super.onShowCustomView(view, callback);
    if (view instanceof FrameLayout){
        FrameLayout frame = (FrameLayout) view;
        if (frame.getFocusedChild() instanceof VideoView){
            vv = (VideoView) frame.getFocusedChild();
        }
     }
}


然后,有capture()方法:

public Bitmap capture(VideoView vv){
     MediaMetadataRetriever rev = new MediaMetadataRetriever();
     rev.setDataSource(mContext, Uri);//Uri is the Content URI of the data you want to play, well, call this method before the rest of the methods in this class. This method may be time-consuming.; 
     Bitmap bitmap = rev.getFrameAtTime(vv.getCurrentPosition() * 1000,
            MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
    return bitmap;
}


我不知道我的解决方案是否能解决你的问题,但我希望你能从我的代码中得到启发。祝你好运.

 类似资料:
  • 我需要捕获Android中的电源键按下。我尝试了以下方法 但使用此代码按下电源键控制不进入onKeyDown方法。 长按电源键时,会调用此方法。但我需要的是,我需要在单次按压时捕捉到这一事件 有人能帮忙吗?

  • 下面是我的代码: 我还在AndroidManifest.xml中设置了android:hardwareAccelerated=“true”,并确认嵌入的url链接在浏览器中工作。我该如何解决这个问题呢?

  • 有人可以帮助使用这个代码来播放嵌入网站的youtube视频吗?我试过各种方法,包括硬件加速=True。 webview显示了youtube页面和缩略图,但点击它们时什么也不会发生。 在某些硬件加速的设备上,它只播放声音,但不播放视频。谢谢大家!

  • 我是绑定播放YouTube视频在WebView,WebView显示视频的第一个外观与播放按钮,但点击播放按钮后开始进度条和2-3秒后停止进度条和屏幕空白与黑色。 Image1:带播放按钮的视频首次查看 Image2:点击播放按钮后,屏幕变为空白。

  • 我正在制作RSS阅读器应用程序,我从URL获取RSS数据,RSS数据可以包含到YouTube视频链接。 下面是一个链接到youtube vide的例子: 而当我运行我的应用程序时,没有视频,全是黑色的,我无法播放。

  • 我在我的应用程序中有一个活动,其中有一个Webview,可以打开提供给它的URL,然后重定向到网站的登录页。我面临的问题是,一旦用户在登录页上,重定向就是相同的页面重定向,即如果登录页是 www.example。通信/着陆 重定向是 www.example。com/landing/#其他_页面 它不调用 onPageStarted(WebView视图、字符串url、位图favicon) 但是 网页