How to create a video preview in android?

前端 未结 2 1548
囚心锁ツ
囚心锁ツ 2020-12-08 05:30

I have a video file in my sdcard. I would like to show a preview of this video in my ImageView . Please let me know how to do this in Android. Thank you for your help and ti

相关标签:
2条回答
  • 2020-12-08 05:59

    This example works for blonde.mp4 file:

    String videoFile = "/sdcard/blonde.mp4";
    Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoFile, MediaStore.Images.Thumbnails.MINI_KIND);
    
    0 讨论(0)
  • 2020-12-08 06:02

    If you use API level 8 and above. You can create preview of a video like this:

    String videoFile = "/sdcard/blonde.mp4";
    Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoFile,
            MediaStore.Images.Thumbnails.MINI_KIND);
    

    Now you can show it in an ImageView:

    ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
    imageView.setImageBitmap(thumbnail);
    

    Or you can set it to a VideoView as a background, so that it is shown as a first video frame before the video starts playing:

    VideoView video = (VideoView) findViewById(R.id.my_video_view);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(thumbnail);
    video.setBackgroundDrawable(bitmapDrawable);
    
    0 讨论(0)
提交回复
热议问题