如何拍摄videoView当前帧的屏幕截图?

时间:2020-01-24 09:58:24

标签: android video android-videoview

我正在尝试在videoview中获取当前视频播放帧的屏幕截图。我没有找到任何有用的程序。谁能告诉我整个过程。

ublic Bitmap getBitmapVideoView(){
        MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();
        try {
            Uri uri = Uri.parse(getVideoURL());
            int currentPosition =videoView.getCurrentPosition();
            mediaMetadataRetriever.setDataSource(context.getApplicationContext(),uri);
            Bitmap bitmap = mediaMetadataRetriever.getFrameAtTime(-1L);
            if (bitmap != null) {
                return bitmap;
            }
            else{
                return null;
            }
        }
        catch (Exception e){
            Log.i("Errorrr",e.getMessage());
            return null;
        }
        finally {
            mediaMetadataRetriever.release();
        }
    }

即使该视频在视频视图中完美播放,上述代码也无法正常显示uri异常。

0 个答案:

没有答案