最近在做音乐播放器id3信息解析代码如下:
public class ID3Info {
private static final String TAG = "ID3";private Context mContext;
private String id3_album, id3_artist, id3_duration, id3_composer,
id3_genre, id3_title, id3_year, id3_date, id3_author, id3_bitRate;
private byte[] buff = null;
private String mPath = "";
private String mDefaultString = null;
private Bitmap artWork = null;
public boolean parseID3Info(String filePath) {
if (TextUtils.isEmpty(filePath)) {
return false;
}
MediaMetadataRetriever mediaMetadataRetriever = null;
String album = null;
String artist = null;
String composer = null;
String genre = null;
String title = null;
String release = null;
byte[] artworkData = null;
setID3Path(filePath);
try {
mediaMetadataRetriever = new MediaMetadataRetriever();
mediaMetadataRetriever.setDataSource(filePath);
title = mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
album = mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
artist = mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
artworkData = mediaMetadataRetriever.getEmbeddedPicture();
/*composer = mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_COMPOSER);
genre = mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_GENRE);
release = mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_YEAR);
setID3Date(mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DATE));
setID3BitRate(mediaMetadataRetriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_BITRATE));
<