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

Hos*_*adi 2 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);
Run Code Online (Sandbox Code Playgroud)

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

Oma*_*ish 5

你可以使用MediaMetadataRetriever这样做,你也可以使用url ,这里的代码示例,

……

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);
 }
Run Code Online (Sandbox Code Playgroud)