Android应用有一个带有SurfaceView持有者的MediaPlayer。 MediaPlayer完美地传输视频。以下代码用于获取快照:
vSurfaceHostingMediaPlayer.setDrawingCacheEnabled(true);
Bimap bm = vSurfaceHostingMediaPlayer.getDrawingCache(false);
其中vSurfaceHostingMediaPlayer是托管MediaPlayer的SurfaceView。获得的位图具有正确的尺寸(即宽度和高度),但始终是均匀的黑色。
当相同的上述代码应用于同一个应用程序中的ImageView时,它可以很好地工作。
获取MediaPlayer中播放视频的快照的正确方法是什么?
答案 0 :(得分:0)
试试这个
View v = view.getRootView();
v.setDrawingCacheEnabled(true);
Bitmap b = v.getDrawingCache();