2013-01-18 46 views
1

Android应用程序具有带SurfaceView支架的MediaPlayer。 MediaPlayer完美地流式传输视频。下面的代码是用来获取快照:如何从MediaPlayer获取快照?

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

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

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

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

+3

我怀疑这是不可能的。 – CommonsWare

回答

0

尝试这样

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

不幸的是,这似乎更糟,因为该代码的位图为空。 – Hong