Android 如何拍摄视频视图当前帧的屏幕截图?

Android 如何拍摄视频视图当前帧的屏幕截图?,android,video,android-videoview,Android,Video,Android Videoview,我试图在videoview中拍摄当前视频播放帧的屏幕截图。我没有找到任何有用的程序。谁能告诉我整个过程吗 ublic Bitmap getBitmapVideoView(){ MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever(); try { Uri uri = Uri.parse(getVideoURL()); in

我试图在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异常,即使此视频在视频视图中完美播放。

欢迎使用堆栈溢出。那你试过什么?请输入一些密码。谢谢。看一看。