活动中有ImageView
和ScreenCapture
按钮和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上捕获电影?
请帮帮我.
我遇到了类似的问题。有我的场景。我使用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) 但是 网页