如何从视频 url 获取帧并在 ImageView 中显示
how get frame from video url and show in ImageView
我使用 glide 从视频中获取帧 url 但是 glide 获取帧,下载整个视频需要时间。
RequestOptions myOptions = new RequestOptions()
.fitCenter()
.centerCrop().circleCrop()
.placeholder(R.drawable.loading_circle);
Glide.with(context)
.asBitmap()
.apply(myOptions)
.load(Link)
.into(image);
如何获取视频的最后一帧?
看看这是否对您有帮助 api 首先单独获取帧,然后使用滑行
How to get video thumbnail (frame) from live video url
你可以使用 MediaMetadataRetriever
来做到这一点,你也可以使用 url,代码示例来自 here,
.....
String url = "yoururl";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView capturedImageView = (ImageView)findViewById(R.id.capturedimage);
MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();
mediaMetadataRetriever .setDataSource(url, new HashMap<String, String>());
Bitmap bmFrame = mediaMetadataRetriever.getFrameAtTime(1000); //unit in microsecond
capturedImageView.setImageBitmap(bmFrame);
}
我使用 glide 从视频中获取帧 url 但是 glide 获取帧,下载整个视频需要时间。
RequestOptions myOptions = new RequestOptions()
.fitCenter()
.centerCrop().circleCrop()
.placeholder(R.drawable.loading_circle);
Glide.with(context)
.asBitmap()
.apply(myOptions)
.load(Link)
.into(image);
如何获取视频的最后一帧?
看看这是否对您有帮助 api 首先单独获取帧,然后使用滑行 How to get video thumbnail (frame) from live video url
你可以使用 MediaMetadataRetriever
来做到这一点,你也可以使用 url,代码示例来自 here,
.....
String url = "yoururl";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView capturedImageView = (ImageView)findViewById(R.id.capturedimage);
MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();
mediaMetadataRetriever .setDataSource(url, new HashMap<String, String>());
Bitmap bmFrame = mediaMetadataRetriever.getFrameAtTime(1000); //unit in microsecond
capturedImageView.setImageBitmap(bmFrame);
}