【发布时间】:2011-03-11 21:44:07
【问题描述】:
所以我正在尝试制作 VideoView 的屏幕截图。我认为最简单的方法是:
videoView.setDrawingCacheEnabled(true);
然后当我需要截图时:
Bitmap screenshot = videoView.getDrawingCache();
但由于某种原因,我返回的位图每次都是黑色的。有人在这方面取得过成功吗?我也试过了:
Bitmap bitmap = Bitmap.createBitmap(videoView.getWidth(), videoView.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
videoView.draw(canvas);
但是,这又一次返回给我一个黑色图像。我可以看到 Android javadocs 中几乎没有记录 VideoView。有什么帮助吗?
【问题讨论】:
-
这让我想起了过去我曾经尝试用打印屏幕和绘画在 WMP 中截取视频的时候。我认为这是一个问题,表面视图只是窗口中的一个透明层,因此无法像您尝试的那样进行快照。
标签: android bitmap screenshot android-videoview