音乐播放器通常需要获取歌曲的专辑、作者、标题、年代等信息,将这些信息显示到UI界面上,Android 提供统一的接口 MediaMetadataRetriever 解析媒体文件。
String absolutePath = "/sdcard/sample.mp3";
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(absolutePath);
String title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
String album = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
String mime = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);
String artist = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); // ms
String bitrate = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_BITRATE); // bit/s api >= 14
String date = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DATE);