package lancs.mobilemedia.core.ui.datamodel;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import lancs.mobilemedia.lib.exceptions.ImageNotFoundException;
import lancs.mobilemedia.lib.exceptions.PersistenceMechanismException;
import de.ovgu.cide.jakutil.*;
public class MusicAlbumData extends AlbumData {
public MusicAlbumData(){
mediaAccessor=new MusicMediaAccessor(this);
}
/**
* @param recordStore
* @param musicName
* @return
* @throws ImageNotFoundException
* @throws PersistenceMechanismException
*/
public InputStream getMusicFromRecordStore( String recordStore, String musicName) throws ImageNotFoundException, PersistenceMechanismException {
MediaData mediaInfo=null;
mediaInfo=mediaAccessor.getMediaInfo(musicName);
int mediaId=mediaInfo.getForeignRecordId();
String album=mediaInfo.getParentAlbumName();
byte[] musicData=(mediaAccessor).loadMediaBytesFromRMS(album,mediaId);
return new ByteArrayInputStream(musicData);
}
}