获取MP4视频文件的时长,宽度,长度

项目有聊天功能,需要发送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();
是不是很简单。

猜你喜欢

转载自blog.csdn.net/KingsleyCheng/article/details/76153871