获取视频信息
获取视频图片
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(filePath); // 设置视频位置
Bitmap bmp = retriever.getFrameAtTime(); // 视频第一帧图像
获取视频宽高,可以通过图像,也可以通过extractMetadata(int)
方法。
bmp.getWidth() // 宽度
bmp.getHeight() // 高度
retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH)
retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT)
获取音频信息
MediaMetadataRetriever
类的extractMetadata(int keyCode)
方法获取音频信息
keyCode
种类
MediaMetadataRetriever.METADATA_KEY_TITLE // 获取音乐标题信息
MediaMetadataRetriever.METADATA_KEY_ALBUM // 获得音乐专辑的标题
MediaMetadataRetriever.METADATA_KEY_MIMETYPE // 获取音乐mime类型
MediaMetadataRetriever.METADATA_KEY_ARTIST // 获取音乐的艺术家信息
MediaMetadataRetriever.METADATA_KEY_DURATION // 获取音乐持续时间
MediaMetadataRetriever.METADATA_KEY_BITRATE // 获取音乐比特率,位率
MediaMetadataRetriever.METADATA_KEY_DATE // 获取音乐的日期