如何从MediaPlayer获取快照?

时间:2013-01-18 19:54:51

标签: android media-player surfaceview

Android应用有一个带有SurfaceView持有者的MediaPlayer。 MediaPlayer完美地传输视频。以下代码用于获取快照:

vSurfaceHostingMediaPlayer.setDrawingCacheEnabled(true);
Bimap bm = vSurfaceHostingMediaPlayer.getDrawingCache(false);

其中vSurfaceHostingMediaPlayer是托管MediaPlayer的SurfaceView。获得的位图具有正确的尺寸(即宽度和高度),但始终是均匀的黑色。

当相同的上述代码应用于同一个应用程序中的ImageView时,它可以很好地工作。

获取MediaPlayer中播放视频的快照的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

试试这个

View v = view.getRootView();
v.setDrawingCacheEnabled(true);
Bitmap b = v.getDrawingCache();