VideoView组件要播放的视频如果放在Raw文件夹中,则视频路径为:
String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.sleep_cat; videoView.setVideoPath(videoPath);
MetaDataretriever获取视频截图时视频文件如果也放在Raw文件夹中,由于setData方法内部没有处理Path,所以需要手动处理:
MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(mContext, Uri.parse(path));
VideoView的setVideoPath方法:
MetaDataRetriever的setDataSource方法: