Android 应用程序有一个带有 SurfaceView 支架的 MediaPlayer。MediaPlayer 完美地流式传输视频。以下代码用于获取快照:
vSurfaceHostingMediaPlayer.setDrawingCacheEnabled(true);
Bimap bm = vSurfaceHostingMediaPlayer.getDrawingCache(false);
其中 vSurfaceHostingMediaPlayer 是托管 MediaPlayer 的 SurfaceView。获得的位图具有正确的尺寸(即宽度和高度),但总是一致的黑色。
当将上述相同的代码应用于同一应用程序中的 ImageView 时,它可以完美运行。
获取 MediaPlayer 中播放的视频快照的正确方法是什么?