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); } }