This is a convenience class for the playing of music in a game. More...
#include <musicplayer.h>
 Collaboration diagram for Mezzanine::Audio::MusicPlayer:
 Collaboration diagram for Mezzanine::Audio::MusicPlayer:| Public Types | |
| typedef std::list< Audio::iSound * >::iterator | TrackIterator | 
| Convenience type for track iterators from playlists. | |
| Public Member Functions | |
| MusicPlayer () | |
| Class constructor. | |
| ~MusicPlayer () | |
| Class destructor. | |
| Boole | ContainsSong (iSound *Track) const | 
| Checks the set playlist to see if it contains a track.  More... | |
| Playlist * | GetPlaylist () const | 
| Gets the playlist in use by this music player.  More... | |
| Boole | GetPlaylistRepeat () const | 
| Gets wether playlist repeat is enabled.  More... | |
| Boole | GetPlaylistShuffle () const | 
| Gets wether playlist shuffle is enabled.  More... | |
| Boole | IsPaused () const | 
| Gets whether or not the current selection is paused.  More... | |
| Boole | IsPlaying () const | 
| Gets whether or not the current selection is playing.  More... | |
| Boole | IsStopped () const | 
| Gets whether or not the current selection is stopped.  More... | |
| void | Next () | 
| Advances to the next selection on the playlist. | |
| void | Pause () | 
| Pauses the current selection. | |
| void | Play () | 
| Plays the current selection.  More... | |
| void | Previous () | 
| Moves back to the previous selection on the playlist. | |
| void | SetPlaylistRepeat (Boole Repeat) | 
| Sets whether the playlist should return to the start after it reaches the end of the list.  More... | |
| void | SetPlaylistShuffle (Boole Shuffle) | 
| Sets whether the playlist should shuffle it's contents after it reaches the end of the list.  More... | |
| void | Stop () | 
| Stops the current selection. | |
| void | SwitchToTrack (iSound *Track) | 
| Sets the specified track as the current track.  More... | |
| void | Update () | 
| Called on by the AudioManager to perform all music player responsibilities. | |
| Protected Member Functions | |
| TrackIterator | GetIteratorToTrack (iSound *Track) | 
| Gets an iterator to the iSound instance in the current playlist.  More... | |
| Protected Attributes | |
| Audio::iSound * | CurrTrack | 
| A pointer to the currently selected track.  More... | |
| Boole | EOPRepeat | 
| Stores whether or not the player will loop back to the start when it finishes playing all tracks in the playlist.  More... | |
| Boole | EOPShuffle | 
| Stores whether or not the player will shuffle the playlist when it finishes playing all the tracks in the playlist.  More... | |
| Boole | ManualStop | 
| Stores whether or not the current track has been manually stopped.  More... | |
| Audio::Playlist * | MusicPlaylist | 
| A pointer to the active playlist used by this player.  More... | |
| Boole | Playing | 
| Stores whether or not this player is currently playing.  More... | |
This is a convenience class for the playing of music in a game.
Definition at line 58 of file musicplayer.h.
Checks the set playlist to see if it contains a track.
| Track | The track to check for. | 
Definition at line 144 of file musicplayer.cpp.
| 
 | protected | 
| Playlist * Mezzanine::Audio::MusicPlayer::GetPlaylist | ( | ) | const | 
Gets the playlist in use by this music player.
Definition at line 159 of file musicplayer.cpp.
| Boole Mezzanine::Audio::MusicPlayer::GetPlaylistRepeat | ( | ) | const | 
Gets wether playlist repeat is enabled.
Definition at line 150 of file musicplayer.cpp.
| Boole Mezzanine::Audio::MusicPlayer::GetPlaylistShuffle | ( | ) | const | 
Gets wether playlist shuffle is enabled.
Definition at line 156 of file musicplayer.cpp.
| Boole Mezzanine::Audio::MusicPlayer::IsPaused | ( | ) | const | 
Gets whether or not the current selection is paused.
Definition at line 141 of file musicplayer.cpp.
| Boole Mezzanine::Audio::MusicPlayer::IsPlaying | ( | ) | const | 
Gets whether or not the current selection is playing.
Definition at line 135 of file musicplayer.cpp.
| Boole Mezzanine::Audio::MusicPlayer::IsStopped | ( | ) | const | 
Gets whether or not the current selection is stopped.
Definition at line 138 of file musicplayer.cpp.
| void Mezzanine::Audio::MusicPlayer::Play | ( | ) | 
Plays the current selection.
| If | the current playlist is empty this throws a InvalidStateException | 
Definition at line 77 of file musicplayer.cpp.
| void Mezzanine::Audio::MusicPlayer::SetPlaylistRepeat | ( | Boole | Repeat | ) | 
Sets whether the playlist should return to the start after it reaches the end of the list.
| Repeat | Enables/Disables repeating the playlist when it reaches the end. | 
Definition at line 147 of file musicplayer.cpp.
| void Mezzanine::Audio::MusicPlayer::SetPlaylistShuffle | ( | Boole | Shuffle | ) | 
Sets whether the playlist should shuffle it's contents after it reaches the end of the list.
| Shuffle | Enables/Disables shuffling the playlist when it reaches the end. | 
Definition at line 153 of file musicplayer.cpp.
| void Mezzanine::Audio::MusicPlayer::SwitchToTrack | ( | iSound * | Track | ) | 
Sets the specified track as the current track.
| If | the provided track isn't in the playlist, this will throw an InstanceIdentityNotFoundException . Use the ContainsSong() function to verify before using this. | 
| Track | The track to set. | 
Definition at line 121 of file musicplayer.cpp.
| 
 | protected | 
A pointer to the currently selected track.
Definition at line 69 of file musicplayer.h.
| 
 | protected | 
Stores whether or not the player will loop back to the start when it finishes playing all tracks in the playlist.
Definition at line 78 of file musicplayer.h.
| 
 | protected | 
Stores whether or not the player will shuffle the playlist when it finishes playing all the tracks in the playlist.
Definition at line 81 of file musicplayer.h.
| 
 | protected | 
Stores whether or not the current track has been manually stopped.
Definition at line 72 of file musicplayer.h.
| 
 | protected | 
A pointer to the active playlist used by this player.
Definition at line 66 of file musicplayer.h.
| 
 | protected | 
Stores whether or not this player is currently playing.
Definition at line 75 of file musicplayer.h.
 1.8.9.1. Thanks to the
            
                Open Icon Library
            
            for help with some of the icons.
            
            1.8.9.1. Thanks to the
            
                Open Icon Library
            
            for help with some of the icons.