深夜赶紧补一篇热乎的文章。
才疏学浅,也是Google 好久才找到2个关键的 API。
MediaMetadataRetriever 和 ExifInterface,大佬可以直接跳过下面文章,直接去看源码。
一: MediaMetadataRetriever 针对 视频和 音频文件。根据文件地址就可以获取读取多媒体文件信息(视频/音频包含的标题、格式、艺术家等信息),接口MediaMetadataRetriever解析媒体文件、获取媒体文件中取得帧和元数据。
我也不多说作用,只在这里将参数信息翻译出来,知道作用你想怎么搞就怎么搞!
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(path);
//获得媒体专辑的标题
String ablumString = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
//获取媒体的艺术家信息
String artistString = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
//获取媒体标题信息
String titleString = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
//获取媒体类型
String mimetypeString = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);
//获取媒体持续时间
String durationString = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
//获取媒体比特率,位率
String bitrateString = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_BITRATE);