MusicPlayer Class Reference

#include <musicplayer.h>

Inheritance diagram for MusicPlayer:
MythObservable

List of all members.

Public Types

enum  RepeatMode { REPEAT_OFF = 0, REPEAT_TRACK, REPEAT_ALL, MAX_REPEAT_MODES }
enum  ShuffleMode {
  SHUFFLE_OFF = 0, SHUFFLE_RANDOM, SHUFFLE_INTELLIGENT, SHUFFLE_ALBUM,
  SHUFFLE_ARTIST, MAX_SHUFFLE_MODES
}
enum  ResumeMode { RESUME_OFF, RESUME_TRACK, RESUME_EXACT, MAX_RESUME_MODES }

Public Member Functions

 MusicPlayer (QObject *parent, const QString &dev)
 ~MusicPlayer (void)
void switchPlayMode (bool playStreams)
void playFile (const Metadata &meta)
void addListener (QObject *listener)
 Add a listener to the observable.
void removeListener (QObject *listener)
 Remove a listener to the observable.
void addVisual (MainVisual *visual)
void removeVisual (MainVisual *visual)
void setCDDevice (const QString &dev)
void toggleMute (void)
MuteState getMuteState (void) const
bool isMuted (void) const
void setVolume (int volume)
void incVolume (void)
void decVolume (void)
uint getVolume (void) const
void setSpeed (float speed)
void incSpeed ()
void decSpeed ()
float getSpeed ()
void play (void)
void stop (bool stopAll=false)
void pause (void)
void next (void)
void previous (void)
void nextAuto (void)
bool isPlaying (void)
bool isPaused (void)
bool isStopped (void)
bool hasClient (void)
void autoShowPlayer (bool autoShow)
 This will allow/disallow the mini player showing on track changes.
bool getAutoShowPlayer (void)
void canShowPlayer (bool canShow)
 This will allow/disallow the mini player showing even using its jumppoint.
bool getCanShowPlayer (void)
DecodergetDecoder (void)
DecoderHandlergetDecoderHandler (void)
AudioOutputgetOutput (void)
void loadPlaylist (void)
PlaylistgetPlaylist (void)
void removeTrack (int trackID)
void addTrack (int trackID, bool updateUI)
void moveTrackUpDown (bool moveUp, int whichTrack)
QList< MetadatagetPlayedTracksList (void)
int getCurrentTrackPos (void)
bool setCurrentTrackPos (int pos)
void changeCurrentTrack (int trackNo)
 change the current track to the given track
void activePlaylistChanged (int trackID, bool deleted)
void playlistChanged (int playlistID)
void savePosition (void)
void restorePosition (void)
void setAllowRestorePos (bool allow)
void seek (int pos)
MetadatagetCurrentMetadata (void)
 get the metadata for the current track in the playlist
MetadatagetNextMetadata (void)
 get the metadata for the next track in the playlist
MetadatagetDisplayMetadata (void)
void refreshMetadata (void)
void sendMetadataChangedEvent (int trackID)
void sendTrackStatsChangedEvent (int trackID)
void sendAlbumArtChangedEvent (int trackID)
void sendCDChangedEvent (void)
void toMap (QHash< QString, QString > &infoMap)
void showMiniPlayer (void)
RepeatMode getRepeatMode (void)
void setRepeatMode (RepeatMode mode)
RepeatMode toggleRepeatMode (void)
ShuffleMode getShuffleMode (void)
void setShuffleMode (ShuffleMode mode)
ShuffleMode toggleShuffleMode (void)
ResumeMode getResumeMode (void)

Protected Member Functions

void customEvent (QEvent *event)

Private Member Functions

void loadSettings (void)
void stopDecoder (void)
bool openOutputDevice (void)
void updateLastplay (void)
void updateVolatileMetadata (void)
void sendVolumeChangedEvent (void)
void setupDecoderHandler (void)
void decoderHandlerReady (void)

Private Attributes

Playlistm_currentPlaylist
int m_currentTrack
int m_currentTime
Metadatam_currentMetadata
Metadatam_oneshotMetadata
Metadata m_displayMetadata
AudioOutputm_output
DecoderHandlerm_decoderHandler
QSet< QObject * > m_visualisers
QString m_CDdevice
bool m_isPlaying
bool m_isAutoplay
bool m_canShowPlayer
bool m_autoShowPlayer
bool m_wasPlaying
bool m_updatedLastplay
bool m_allowRestorePos
int m_lastplayDelay
ShuffleMode m_shuffleMode
RepeatMode m_repeatMode
ResumeMode m_resumeMode
float m_playSpeed
CDWatcherThreadm_cdWatcher
bool m_isStreaming
QList< Metadatam_playedList
int m_lastTrackStart

Detailed Description

Definition at line 48 of file musicplayer.h.


Member Enumeration Documentation

Enumerator:
REPEAT_OFF 
REPEAT_TRACK 
REPEAT_ALL 
MAX_REPEAT_MODES 

Definition at line 142 of file musicplayer.h.

Enumerator:
SHUFFLE_OFF 
SHUFFLE_RANDOM 
SHUFFLE_INTELLIGENT 
SHUFFLE_ALBUM 
SHUFFLE_ARTIST 
MAX_SHUFFLE_MODES 

Definition at line 148 of file musicplayer.h.

Enumerator:
RESUME_OFF 
RESUME_TRACK 
RESUME_EXACT 
MAX_RESUME_MODES 

Definition at line 157 of file musicplayer.h.


Constructor & Destructor Documentation

MusicPlayer::MusicPlayer ( QObject *  parent,
const QString &  dev 
)

Definition at line 48 of file musicplayer.cpp.

MusicPlayer::~MusicPlayer ( void   ) 

Definition at line 101 of file musicplayer.cpp.


Member Function Documentation

void MusicPlayer::switchPlayMode ( bool  playStreams  ) 

Definition at line 803 of file musicplayer.cpp.

void MusicPlayer::playFile ( const Metadata meta  ) 

Definition at line 237 of file musicplayer.cpp.

Referenced by customEvent(), and ImportMusicDialog::playPressed().

void MusicPlayer::addListener ( QObject *  listener  ) 

Add a listener to the observable.

Adds the given QObject to the list of objects that observe this observable.

Parameters:
listener the QObject that will listen to this observable

Reimplemented from MythObservable.

Definition at line 152 of file musicplayer.cpp.

Referenced by MusicCommon::CreateCommon().

void MusicPlayer::removeListener ( QObject *  listener  ) 

Remove a listener to the observable.

Remove the given QObject from the list of objects that observe this observable.

Parameters:
listener the QObject that already listens to this observable

Reimplemented from MythObservable.

Definition at line 168 of file musicplayer.cpp.

Referenced by MusicCommon::switchView(), MiniPlayer::~MiniPlayer(), and MusicCommon::~MusicCommon().

void MusicPlayer::addVisual ( MainVisual visual  ) 

Definition at line 184 of file musicplayer.cpp.

Referenced by MusicCommon::startVisualizer().

void MusicPlayer::removeVisual ( MainVisual visual  ) 

Definition at line 198 of file musicplayer.cpp.

Referenced by MusicCommon::stopVisualizer().

void MusicPlayer::setCDDevice ( const QString &  dev  )  [inline]

Definition at line 66 of file musicplayer.h.

void MusicPlayer::toggleMute ( void   ) 

Definition at line 1219 of file musicplayer.cpp.

Referenced by MythMusicVolumeDialog::toggleMute(), and MusicCommon::toggleMute().

MuteState MusicPlayer::getMuteState ( void   )  const

Definition at line 1228 of file musicplayer.cpp.

Referenced by isMuted().

bool MusicPlayer::isMuted ( void   )  const [inline]
void MusicPlayer::setVolume ( int  volume  ) 

Definition at line 1203 of file musicplayer.cpp.

Referenced by customEvent().

void MusicPlayer::incVolume ( void   ) 
void MusicPlayer::decVolume ( void   ) 
uint MusicPlayer::getVolume ( void   )  const
void MusicPlayer::setSpeed ( float  speed  ) 

Definition at line 1134 of file musicplayer.cpp.

Referenced by decSpeed(), and incSpeed().

void MusicPlayer::incSpeed (  ) 

Definition at line 1143 of file musicplayer.cpp.

Referenced by MusicCommon::changeSpeed().

void MusicPlayer::decSpeed (  ) 

Definition at line 1149 of file musicplayer.cpp.

Referenced by MusicCommon::changeSpeed().

float MusicPlayer::getSpeed (  )  [inline]

Definition at line 80 of file musicplayer.h.

Referenced by MusicCommon::showSpeed().

void MusicPlayer::play ( void   ) 
void MusicPlayer::stop ( bool  stopAll = false  ) 
void MusicPlayer::pause ( void   ) 

Definition at line 294 of file musicplayer.cpp.

Referenced by customEvent(), MusicCommon::pause(), and stop().

void MusicPlayer::next ( void   ) 
void MusicPlayer::previous ( void   ) 

Definition at line 441 of file musicplayer.cpp.

Referenced by MusicCommon::previous().

void MusicPlayer::nextAuto ( void   ) 

Definition at line 472 of file musicplayer.cpp.

Referenced by customEvent().

bool MusicPlayer::isPlaying ( void   )  [inline]
bool MusicPlayer::isPaused ( void   )  [inline]
bool MusicPlayer::isStopped ( void   )  [inline]

Definition at line 92 of file musicplayer.h.

Referenced by MusicCommon::CreateCommon().

bool MusicPlayer::hasClient ( void   )  [inline]

Definition at line 93 of file musicplayer.h.

Referenced by showMiniPlayer(), and ~MusicPlayer().

void MusicPlayer::autoShowPlayer ( bool  autoShow  )  [inline]

This will allow/disallow the mini player showing on track changes.

Definition at line 96 of file musicplayer.h.

Referenced by MiniPlayer::keyPressEvent().

bool MusicPlayer::getAutoShowPlayer ( void   )  [inline]

Definition at line 97 of file musicplayer.h.

Referenced by MiniPlayer::keyPressEvent().

void MusicPlayer::canShowPlayer ( bool  canShow  )  [inline]

This will allow/disallow the mini player showing even using its jumppoint.

Definition at line 100 of file musicplayer.h.

bool MusicPlayer::getCanShowPlayer ( void   )  [inline]

Definition at line 101 of file musicplayer.h.

Decoder* MusicPlayer::getDecoder ( void   )  [inline]
DecoderHandler* MusicPlayer::getDecoderHandler ( void   )  [inline]

Definition at line 104 of file musicplayer.h.

Referenced by play(), and stopDecoder().

AudioOutput* MusicPlayer::getOutput ( void   )  [inline]
void MusicPlayer::loadPlaylist ( void   ) 

Definition at line 812 of file musicplayer.cpp.

Referenced by loadMusic(), and switchPlayMode().

Playlist* MusicPlayer::getPlaylist ( void   )  [inline]
void MusicPlayer::removeTrack ( int  trackID  ) 

Definition at line 1364 of file musicplayer.cpp.

Referenced by MusicCommon::customEvent(), and MusicCommon::keyPressEvent().

void MusicPlayer::addTrack ( int  trackID,
bool  updateUI 
)

Definition at line 1377 of file musicplayer.cpp.

void MusicPlayer::moveTrackUpDown ( bool  moveUp,
int  whichTrack 
)

Definition at line 854 of file musicplayer.cpp.

Referenced by MusicCommon::keyPressEvent().

QList<Metadata> MusicPlayer::getPlayedTracksList ( void   )  [inline]

Definition at line 116 of file musicplayer.h.

Referenced by MusicCommon::updateUIPlayedList().

int MusicPlayer::getCurrentTrackPos ( void   )  [inline]
bool MusicPlayer::setCurrentTrackPos ( int  pos  ) 
void MusicPlayer::changeCurrentTrack ( int  trackNo  ) 

change the current track to the given track

Definition at line 961 of file musicplayer.cpp.

Referenced by next(), previous(), and setCurrentTrackPos().

void MusicPlayer::activePlaylistChanged ( int  trackID,
bool  deleted 
)
void MusicPlayer::playlistChanged ( int  playlistID  ) 

Definition at line 1278 of file musicplayer.cpp.

Referenced by MusicCommon::customEvent().

void MusicPlayer::savePosition ( void   ) 
void MusicPlayer::restorePosition ( void   ) 

Definition at line 899 of file musicplayer.cpp.

Referenced by MusicCommon::CreateCommon().

void MusicPlayer::setAllowRestorePos ( bool  allow  )  [inline]

Definition at line 127 of file musicplayer.h.

Referenced by MusicCommon::switchView().

void MusicPlayer::seek ( int  pos  ) 

Definition at line 933 of file musicplayer.cpp.

Referenced by customEvent(), decoderHandlerReady(), and restorePosition().

Metadata * MusicPlayer::getCurrentMetadata ( void   ) 
Metadata * MusicPlayer::getNextMetadata ( void   ) 

get the metadata for the next track in the playlist

Definition at line 1003 of file musicplayer.cpp.

Referenced by TrackInfoPopup::Create(), MusicCommon::customEvent(), and MusicCommon::updateTrackInfo().

Metadata* MusicPlayer::getDisplayMetadata ( void   )  [inline]

Definition at line 132 of file musicplayer.h.

void MusicPlayer::refreshMetadata ( void   ) 
void MusicPlayer::sendMetadataChangedEvent ( int  trackID  ) 

Definition at line 1161 of file musicplayer.cpp.

Referenced by customEvent(), and EditMetadataCommon::saveToDatabase().

void MusicPlayer::sendTrackStatsChangedEvent ( int  trackID  ) 
void MusicPlayer::sendAlbumArtChangedEvent ( int  trackID  ) 

Definition at line 1173 of file musicplayer.cpp.

Referenced by EditAlbumartDialog::~EditAlbumartDialog().

void MusicPlayer::sendCDChangedEvent ( void   ) 

Definition at line 1179 of file musicplayer.cpp.

Referenced by CDWatcherThread::run().

void MusicPlayer::toMap ( QHash< QString, QString > &  infoMap  ) 
void MusicPlayer::showMiniPlayer ( void   ) 

Definition at line 944 of file musicplayer.cpp.

Referenced by showMiniPlayer().

RepeatMode MusicPlayer::getRepeatMode ( void   )  [inline]

Definition at line 164 of file musicplayer.h.

Referenced by MusicCommon::updateRepeatMode().

void MusicPlayer::setRepeatMode ( RepeatMode  mode  )  [inline]

Definition at line 165 of file musicplayer.h.

Referenced by MusicCommon::customEvent(), and MusicPlayer().

MusicPlayer::RepeatMode MusicPlayer::toggleRepeatMode ( void   ) 

Definition at line 1033 of file musicplayer.cpp.

Referenced by MusicCommon::keyPressEvent().

ShuffleMode MusicPlayer::getShuffleMode ( void   )  [inline]
void MusicPlayer::setShuffleMode ( ShuffleMode  mode  ) 
MusicPlayer::ShuffleMode MusicPlayer::toggleShuffleMode ( void   ) 

Definition at line 1054 of file musicplayer.cpp.

Referenced by MusicCommon::keyPressEvent().

ResumeMode MusicPlayer::getResumeMode ( void   )  [inline]

Definition at line 172 of file musicplayer.h.

Referenced by loadPlaylist(), and restorePosition().

void MusicPlayer::customEvent ( QEvent *  event  )  [protected]

Definition at line 511 of file musicplayer.cpp.

void MusicPlayer::loadSettings ( void   )  [private]

Definition at line 212 of file musicplayer.cpp.

Referenced by customEvent(), and MusicPlayer().

void MusicPlayer::stopDecoder ( void   )  [private]

Definition at line 337 of file musicplayer.cpp.

Referenced by play(), and stop().

bool MusicPlayer::openOutputDevice ( void   )  [private]

Definition at line 343 of file musicplayer.cpp.

Referenced by play().

void MusicPlayer::updateLastplay ( void   )  [private]

Definition at line 1108 of file musicplayer.cpp.

Referenced by customEvent().

void MusicPlayer::updateVolatileMetadata ( void   )  [private]

Definition at line 1119 of file musicplayer.cpp.

Referenced by changeCurrentTrack().

void MusicPlayer::sendVolumeChangedEvent ( void   )  [private]

Definition at line 1155 of file musicplayer.cpp.

Referenced by decVolume(), incVolume(), setVolume(), and toggleMute().

void MusicPlayer::setupDecoderHandler ( void   )  [private]

Definition at line 1284 of file musicplayer.cpp.

Referenced by play().

void MusicPlayer::decoderHandlerReady ( void   )  [private]

Definition at line 1300 of file musicplayer.cpp.

Referenced by customEvent().


Member Data Documentation

Definition at line 190 of file musicplayer.h.

Referenced by customEvent(), decoderHandlerReady(), MusicPlayer(), and savePosition().

Definition at line 194 of file musicplayer.h.

Referenced by customEvent(), and getDisplayMetadata().

QSet<QObject*> MusicPlayer::m_visualisers [private]

Definition at line 199 of file musicplayer.h.

Referenced by addVisual(), decoderHandlerReady(), openOutputDevice(), and removeVisual().

QString MusicPlayer::m_CDdevice [private]

Definition at line 201 of file musicplayer.h.

Referenced by decoderHandlerReady(), loadSettings(), MusicPlayer(), and setCDDevice().

Definition at line 203 of file musicplayer.h.

Referenced by customEvent(), decoderHandlerReady(), isPlaying(), MusicPlayer(), pause(), and stop().

Definition at line 204 of file musicplayer.h.

Referenced by addListener(), customEvent(), MusicPlayer(), nextAuto(), and removeListener().

Definition at line 207 of file musicplayer.h.

Referenced by customEvent(), and MusicPlayer().

Definition at line 208 of file musicplayer.h.

Referenced by customEvent(), decoderHandlerReady(), MusicPlayer(), and updateLastplay().

Definition at line 209 of file musicplayer.h.

Referenced by MusicPlayer(), restorePosition(), and setAllowRestorePos().

Definition at line 211 of file musicplayer.h.

Referenced by customEvent(), and loadSettings().

Definition at line 213 of file musicplayer.h.

Referenced by getShuffleMode(), setShuffleMode(), toggleShuffleMode(), and ~MusicPlayer().

Definition at line 215 of file musicplayer.h.

Referenced by decoderHandlerReady(), getResumeMode(), and loadSettings().

float MusicPlayer::m_playSpeed [private]

Definition at line 217 of file musicplayer.h.

Referenced by decSpeed(), getSpeed(), incSpeed(), MusicPlayer(), and setSpeed().

Definition at line 220 of file musicplayer.h.

Referenced by loadPlaylist(), loadSettings(), MusicPlayer(), and ~MusicPlayer().

Definition at line 224 of file musicplayer.h.

Referenced by customEvent(), and getPlayedTracksList().

Definition at line 225 of file musicplayer.h.

Referenced by customEvent(), and MusicPlayer().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:42:14 2012 for MythTV by  doxygen 1.6.3