package com.iwedia.dlna; /** * DLNA Audio item description. * * @author maksovic */ public class DlnaAudioItem extends DlnaItem { /** * Bit rate. */ private int bitRate; /** * Sampling rate. */ private int samplingRate; /** * Number of audio channels. */ private int numChannels; /** * Album art URI. */ private String albumArtUri; /** * Duration in seconds. */ private int duration; /** * Constructor. * * @param id * item ID. * @param friendlyName * item friendly name. */ public DlnaAudioItem(String id, String friendlyName, String parentID) { super(id, friendlyName, parentID); this.bitRate = 0; this.samplingRate = 0; this.numChannels = 0; this.duration = 0; this.albumArtUri = ""; } /** * Gets bit rate. * * @return bit rate. */ public int getBitRate() { return bitRate; } /** * Sets bit rate. * * @param bitRate * bit rate to set. */ void setBitRate(int bitRate) { this.bitRate = bitRate; } /** * Gets sampling rate. * * @return sampling rate. */ public int getSamplingRate() { return samplingRate; } /** * Sets sampling rate. * * @param samplingRate * sampling rate to set. */ void setSamplingRate(int samplingRate) { this.samplingRate = samplingRate; } /** * Gets number of channels in the audio stream. * * @return number of channels. */ public int getNumChannels() { return numChannels; } /** * Sets number of channels. * * @param numChannels * number of channels to set. */ void setNumChannels(int numChannels) { this.numChannels = numChannels; } /** * Returns album art URI (if there is one) * * @return */ public String getAlbumArtURI() { return albumArtUri; } /** * Sets album art URI. * * @param albumArtUri */ void setAlbumArtURI(String albumArtUri) { this.albumArtUri = albumArtUri; } /** * Gets item playback duration <b>in seconds!</b> * * @return Duration. */ public int getDuration() { return duration; } /** * Sets playback duration. Duration <b>MUST</b> be in seconds. * * @param duration * Duration to set. */ void setDuration(int duration) { this.duration = duration; } }