android - 如何从视频url获取帧并在ImageView中显示

标签 android android-videoview android-glide

我使用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);

如何获取视频的最后一帧?

最佳答案

您可以使用 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);
 }

关于android - 如何从视频url获取帧并在ImageView中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833545/

相关文章:

android - 如何在 Android 的 VideoView 中取消设置视频?

android - 使用camera2 API createCaptureSession后,Android无法仅播放视频音频

android - "The surface has been released"错误

Android:Glide 不显示来自 URL 的大图像

android - Glide - 如何在更新 ImageView 之前设置大小占位符等于来自 URL 的大小图像

android - 如何在取消 Activity 时退出所有异步任务?

Android通过蓝牙进行语音识别

android - Glide - 他们文档中的 "isImagePosition(position)"是什么?

android - 如何在 Android 中使用 presentModalViewController?

android - ConnectionResult{statusCode=INTERNAL_ERROR, resolution=null, message=null}