当前位置: 代码迷 >> Android >> android2.2 播放视频时,截取任意时间点图像且保存下来 【】
  详细解决方案

android2.2 播放视频时,截取任意时间点图像且保存下来 【】

热度:67   发布时间:2016-05-01 21:01:27.0
android2.2 播放视频时,截取任意时间点图像且保存下来 【在线等】
如题,
为什么我截的图像是黑屏的,MediaPlayer源码里有 public native Bitmap getFrameAt(int msec) throws IllegalStateException; 方法,但是未对外开放,查看了下C对其实现:

// FIXME: deprecated
static jobject
android_media_MediaPlayer_getFrameAt(JNIEnv *env, jobject thiz, jint msec)
{
  return NULL;
}

也没实现; 还有其它可实现方法?

------解决方案--------------------
哈哈,沙发
------解决方案--------------------
可以考虑先截取整个模拟器(手机)屏幕,
然后根据视频窗口的上下左右坐标值,从中剪切出视频窗口的图像
------解决方案--------------------
对LZ的头像感兴趣。。。。是娇娇么?冠希哥与柏芝姐又开始自拍了。。你悲剧了。。
------解决方案--------------------
上层不能获取当前帧的内容,因为视频的显示是用OVerlay来实现的,不是framebuffer。数据解码完后就直接送给OVerlay显示了。
------解决方案--------------------
还有个思路可以考虑下,

通过这样来截屏 surfaceview -> canvas-〉bitmap
------解决方案--------------------
这个你需要在媒体框架层增加几个接口可以轻松实现