【问题标题】:How can a snapshot be obtained from a MediaPlayer?如何从 MediaPlayer 获取快照?
【发布时间】:2013-01-18 19:54:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我怀疑这是不可能的。

标签: android media-player surfaceview


【解决方案1】:

这样试试

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

【讨论】:

  • 不幸的是,这似乎更糟,因为此代码的位图为空。
猜你喜欢
  • 1970-01-01
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 2020-10-12
相关资源
最近更新 更多