public MusicTrack(String id, String parentID, String title, String creator, String album, PersonWithRole artist, Res... resource) { super(id, parentID, title, creator, resource); setClazz(CLASS); if (album != null) setAlbum(album); if (artist != null) addProperty(new UPNP.ARTIST(artist)); }
public Person getFirstContributor() { return getFirstPropertyValue(DC.CONTRIBUTOR.class); }
public Person[] getContributors() { List<Person> list = getPropertyValues(DC.CONTRIBUTOR.class); return list.toArray(new Person[list.size()]); }
public MusicTrack setContributors(Person[] contributors) { removeProperties(DC.CONTRIBUTOR.class); for (Person p : contributors) { addProperty(new DC.CONTRIBUTOR(p)); } return this; }
String token = loginDLNA( user.getLogin(), user.getPassword() ); MusicTrack ai = new MusicTrack(); ai.setAlbum( song.getAlbum().getName() ); ai.setArtists( new PersonWithRole[] { new PersonWithRole( song.getAlbum().getAuthor().getName() ) } ); ai.setDate( "" + song.getAlbum().getYear() ); List<DescMeta> listdm = new ArrayList<DescMeta>(); ai.setDescMetadata( listdm ); ai.setRefID( "" + song.getSid() ); ai.setRights( new String[] {} ); ai.setCreator( song.getAlbum().getAuthor().getName() ); ai.setGenres( new String[] { song.getAlbum().getGenre().getName() } ); ai.setParentID( song.getOwner().getSid() + MessicContainer.SEPARATOR + song.getAlbum().getAuthor().getSid() + MessicContainer.SEPARATOR + song.getAlbum().getSid() ); ai.setId( song.getOwner().getSid() + MessicContainer.SEPARATOR + song.getAlbum().getAuthor().getSid() + MessicContainer.SEPARATOR + song.getAlbum().getSid() + MessicContainer.SEPARATOR + song.getSid() ); ai.setTitle( song.getName() ); ai.setOriginalTrackNumber( song.getTrack() ); dlnaAttributes ) ); ai.addResource( resource ); result.add( ai );
specificItems.add(new AudioItem(genericItem)); } else if (MusicTrack.CLASS.getValue().equals(genericType)) { specificItems.add(new MusicTrack(genericItem)); } else if (AudioBook.CLASS.getValue().equals(genericType)) { specificItems.add(new AudioBook(genericItem));
final MusicTrack item = setCommonFields(new MusicTrack()); final AudioFile audioFile = datum.as(AudioFileSupplier).getAudioFile(); final Metadata trackMetadata = datum.getMetadata(); item.addResource(audioResourceOf(audioFile)); trackMetadata.get(TRACK_NUMBER).ifPresent(item::setOriginalTrackNumber); item.setStorageMedium(StorageMedium.HDD);
@Override public String getDescription() { if(item instanceof MusicTrack) { MusicTrack track = (MusicTrack) item; return ( (track.getFirstArtist()!=null && track.getFirstArtist().getName()!=null) ? track.getFirstArtist().getName() : "") + ((track.getAlbum()!=null) ? (" - " + track.getAlbum()) : ""); } return ((AudioItem) item).getDescription(); }
public void addMusicTracks(MusicTrack[] musicTracks) { if (musicTracks != null) { for (MusicTrack musicTrack : musicTracks) { musicTrack.setAlbum(getTitle()); addItem(musicTrack); } } }
specificItems.add(new AudioItem(genericItem)); } else if (MusicTrack.CLASS.getValue().equals(genericType)) { specificItems.add(new MusicTrack(genericItem)); } else if (AudioBook.CLASS.getValue().equals(genericType)) { specificItems.add(new AudioBook(genericItem));
public MusicTrack setPlaylists(String[] playlists) { removeProperties(UPNP.PLAYLIST.class); for (String s : playlists) { addProperty(new UPNP.PLAYLIST(s)); } return this; }
@Override public String getDescription() { if(item instanceof MusicTrack) { MusicTrack track = (MusicTrack) item; return ( (track.getFirstArtist()!=null && track.getFirstArtist().getName()!=null) ? track.getFirstArtist().getName() : "") + ((track.getAlbum()!=null) ? (" - " + track.getAlbum()) : ""); } return ((AudioItem) item).getDescription(); }
public void addMusicTracks(MusicTrack[] musicTracks) { if (musicTracks != null) { for (MusicTrack musicTrack : musicTracks) { musicTrack.setAlbum(getTitle()); addItem(musicTrack); } } }
+ (duration % (1000 * 60)) / 1000); addItem(new MusicTrack(id, parentID, title, creator, album, new PersonWithRole(creator, "Performer"), res));
public MusicTrack(String id, String parentID, String title, String creator, String album, PersonWithRole artist, Res... resource) { super(id, parentID, title, creator, resource); setClazz(CLASS); if (album != null) setAlbum(album); if (artist != null) addProperty(new UPNP.ARTIST(artist)); }
public MusicTrack setArtists(PersonWithRole[] artists) { removeProperties(UPNP.ARTIST.class); for (PersonWithRole artist : artists) { addProperty(new UPNP.ARTIST(artist)); } return this; }
public PersonWithRole getFirstArtist() { return getFirstPropertyValue(UPNP.ARTIST.class); }
public PersonWithRole[] getArtists() { List<PersonWithRole> list = getPropertyValues(UPNP.ARTIST.class); return list.toArray(new PersonWithRole[list.size()]); }
public void addMusicTracks(MusicTrack[] musicTracks) { if (musicTracks != null) { for (MusicTrack musicTrack : musicTracks) { musicTrack.setAlbum(getTitle()); addItem(musicTrack); } } }
specificItems.add(new AudioItem(genericItem)); } else if (MusicTrack.CLASS.getValue().equals(genericType)) { specificItems.add(new MusicTrack(genericItem)); } else if (AudioBook.CLASS.getValue().equals(genericType)) { specificItems.add(new AudioBook(genericItem));