android capture video frame

前端 未结 8 1702
名媛妹妹
名媛妹妹 2020-11-29 03:40

I need to get a frame of a video file (it may be on sdcard, cache dir or app dir). I have package android.media in my application and inside I have class MediaMetadataRetrie

相关标签:
8条回答
  • 2020-11-29 04:22

    so is there a specific way to get the frame from video as

     File sdcard = Environment.getExternalStorageDirectory();
     File file = new File(sdcard, "myvideo.mp4");
    
    0 讨论(0)
  • 2020-11-29 04:28

    Try this, I've used it and its working

    public static Bitmap getVideoFrame(Context context, Uri uri) {
        MediaMetadataRetriever retriever = new MediaMetadataRetriever();
        try {
            retriever.setDataSource(uri.toString(),new HashMap<String, String>());
            return retriever.getFrameAtTime();
        } catch (IllegalArgumentException ex) {
            ex.printStackTrace();
        } catch (RuntimeException ex) {
            ex.printStackTrace();
        } finally {
            try {
                retriever.release();
            } catch (RuntimeException ex) {
            }
        }
        return null;
    }
    

    In place of uri you can directly pass your url .

    0 讨论(0)
提交回复
热议问题