项目有聊天功能,需要发送MP4文件,如果MP4文件本地没有,则需要URL下载到本地,完后发送MP4视频文件,这时候需要MP4视频文件的时长,和视频的长宽,获取方法很简单:
获取视频,生成file文件:
File file = new File(localPath);获取视频的mediaplay
private MediaPlayer getVideoMediaPlayer(File file) { try { return MediaPlayer.create(getActivity(), Uri.fromFile(file)); } catch (Exception e) { e.printStackTrace(); } return null; }最后就是获取你想要的参数:
MediaPlayer mediaPlayer = getVideoMediaPlayer(file); long duration = mediaPlayer == null ? 0 : mediaPlayer.getDuration(); int height = mediaPlayer == null ? 0 : mediaPlayer.getVideoHeight(); int width = mediaPlayer == null ? 0 : mediaPlayer.getVideoWidth();是不是很简单。