1

Android 应用程序有一个带有 SurfaceView 支架的 MediaPlayer。MediaPlayer 完美地流式传输视频。以下代码用于获取快照:

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

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

当将上述相同的代码应用于同一应用程序中的 ImageView 时,它可以完美运行。

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

4

1 回答 1

0

像这样试试

View v = view.getRootView();
v.setDrawingCacheEnabled(true);
Bitmap b = v.getDrawingCache();
于 2013-01-18T21:17:25.853 回答