【发布时间】:2014-02-11 09:35:33
【问题描述】:
我已经看到了很多关于这个的老问题,也许现在有一些解决方案。 我想截取我的视频视图的当前帧。 Videoview 使用 rtsp 流显示实时视频。
我尝试拍摄位图,但总是黑色
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap(v.getLayoutParams().width , v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;
}
编辑:
MediaMetadataRetriever 不适用于流 url,可能适用于视频文件。
在link 使用 lib(它是启用 rtsp 协议输入的MediaMetadataRetriever 的包装器)我可以保存一帧视频,但是对于实时视频视图有 10 秒的延迟,因为它必须与流服务器创建一个新连接。
我没有测试ThumbnailUtils,但在 Api 中我读到输入只是文件路径
【问题讨论】:
-
希望that 的回答会有所帮助。
-
谢谢,我编辑我的问题
-
您从 youtube 播放的视频?
-
不,不是。它是一个 ip 实时摄像头的流媒体服务器
标签: java android android-mediaplayer android-videoview