Android开发获取本地视频封面

2023-04-17  本文已影响0人  你的益达233

直接上代码

                        Bitmap preview = null;
                        preview = XPopupUtils.getBitmap(resource, XPopupUtils.getAppWidth(context), XPopupUtils.getScreenHeight(context));
                        if (preview == null) {
                            // 为null 一般是视频
                            try {
                                MediaMetadataRetriever media = new MediaMetadataRetriever();
                                media.setDataSource(resource.getAbsolutePath());
                                preview = media.getFrameAtTime();
                                // 再判下是否为null
                                if (preview != null){
                                    bigImageView.setImage(ImageSource.cachedBitmap(preview));
                                }
                                media.release();
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        } else {
                            bigImageView.setImage(ImageSource.uri(Uri.fromFile(resource)).dimensions(size[0], size[1]),
                                    ImageSource.cachedBitmap(preview));
                        }

记得加try catch

上一篇下一篇

猜你喜欢

热点阅读