package com.cinla.ringtone; import java.io.Serializable; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; public class MusicInfo implements Serializable{ private String mTitle; private String mUuid; private String mArtist; private String mCategory; private double mRate; private int mDownloadCount; private String mImageUrl; private String mMp3Url; private long mSize; private String mDownloadedPath; private String mDownloadedUriString; public MusicInfo() { } public long getmSize() { return mSize; } public void setmSize(long mSize) { this.mSize = mSize; } public String getmTitle() { return mTitle; } public void setmTitle(String mTitle) { this.mTitle = mTitle; } public String getmUuid() { return mUuid; } public void setmUuid(String mUuid) { this.mUuid = mUuid; } public String getmArtist() { return mArtist; } public void setmArtist(String mArtist) { this.mArtist = mArtist; } public String getmCategory() { return mCategory; } public void setmCategory(String mCategory) { this.mCategory = mCategory; } public double getmRate() { return mRate; } public void setmRate(double mRate) { this.mRate = mRate; } public int getmDownloadCount() { return mDownloadCount; } public void setmDownloadCount(int mDownloadCount) { this.mDownloadCount = mDownloadCount; } public String getmImageUrl() { return mImageUrl; } public void setmImageUrl(String mImageUrl) { this.mImageUrl = mImageUrl; } public String getmMp3Url() { return mMp3Url; } public void setmMp3Url(String mMp3Url) { this.mMp3Url = mMp3Url; } // @Override // public int describeContents() { // return 0; // } private MusicInfo(Parcel in) { mArtist = in.readString(); mCategory = in.readString(); mImageUrl = in.readString(); mMp3Url = in.readString(); mTitle = in.readString(); mUuid = in.readString(); mDownloadCount = in.readInt(); mRate = in.readDouble(); mSize = in.readLong(); } public String getFilePath() { return Constant.sMusicDir+mTitle+'['+mArtist+']'+getExtName(); } public String getObjFilePath() { return Constant.sObjDir+mTitle+'['+mArtist+']'; } public String getmDownloadedPath() { return mDownloadedPath; } public void setmDownloadedPath(String mDownloadedPath) { this.mDownloadedPath = mDownloadedPath; } public String getmDownloadedUri() { return mDownloadedUriString; } public void setmDownloadedUri(String mDownloadedUriString) { this.mDownloadedUriString = mDownloadedUriString; } // @Override // public void writeToParcel(Parcel dest, int flags) { // dest.writeString(mArtist); // dest.writeString(mCategory); // dest.writeString(mImageUrl); // dest.writeString(mMp3Url); // dest.writeString(mTitle); // dest.writeString(mUuid); // dest.writeInt(mDownloadCount); // dest.writeDouble(mRate); // dest.writeLong(mSize); // } // public static final Parcelable.Creator<MusicInfo> CREATOR = new Parcelable.Creator<MusicInfo>() { // public MusicInfo createFromParcel(Parcel in) { // return new MusicInfo(in); // } // public MusicInfo[] newArray(int size) { // return new MusicInfo[size]; // } // }; //get .mp3 from mFileName field private String getExtName() { return mMp3Url.substring(mMp3Url.lastIndexOf('.')); } }