*/
public SongInfoUtils(Context aContext) {
mContext = aContext;
}
/**
* getFileInfo()
* @param aFileAbsoulatePath
* @return
*/
public String[] getFileInfo(String aFileAbsoulatePath) {
String[] fileMessage = new String[3];
File file = new File(aFileAbsoulatePath);
String fileName = file.getName();
String filePath = "/mnt" + file.getPath();
if (file.exists()) {
if (mContext != null) {
readDataFromSD();
int count = mSongsList.size();
for (int i = 0; i < count; i++) {
if (mSongsList.get(i)。getmFilePath()。equals(filePath)
&& mSongsList.get(i)。getmFileName()
.equals(fileName)) {
fileMessage[0] = mSongsList.get(i)。getmFileTitle();
fileMessage[1] = mSongsList.get(i)。getmAlbum();
fileMessage[2] = mSongsList.get(i)。getmSinger();
break;
}
}
}
}
return fileMessage;
}
/**
* readDataFromSD()
*/
public void readDataFromSD() {
Cursor cursor = mContext.getContentResolver()。query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.YEAR,
MediaStore.Audio.Media.MIME_TYPE,
MediaStore.Audio.Media.SIZE,
MediaStore.Audio.Media.DATA },
MediaStore.Audio.Media.MIME_TYPE + "=? or "
+ MediaStore.Audio.Media.MIME_TYPE + "=?",
new String[] { "audio/mpeg", "audio/x-ms-wma" }, null);