Sayonara Player
Public Slots | Signals | Public Member Functions | List of all members
PlayManager Class Referenceabstract

Global handler for current playback state (Singleton) More...

#include <PlayManager.h>

Inheritance diagram for PlayManager:
PlayManagerImpl

Public Slots

virtual void play ()=0
 Start playing if there's a track. More...
 
virtual void wakeUp ()=0
 Emit wake up signal after stopping state. More...
 
virtual void playPause ()=0
 toggle play/pause More...
 
virtual void pause ()=0
 pause track, if currently playing More...
 
virtual void previous ()=0
 change to previous track More...
 
virtual void next ()=0
 change to next track More...
 
virtual void stop ()=0
 stop playback More...
 
virtual void record (bool b)=0
 request recording (see also sig_record(bool b)) More...
 
virtual void seekRelative (double percent)=0
 seek relative More...
 
virtual void seekAbsoluteMs (MilliSeconds ms)=0
 seek absolute More...
 
virtual void seekRelativeMs (MilliSeconds ms)=0
 seekRelativeMs More...
 
virtual void setCurrentPositionMs (MilliSeconds ms)=0
 set current position of track This method does not seek. Just tells the playmanager where the current position is More...
 
virtual void changeCurrentTrack (const MetaData &md, int trackIdx)=0
 change current track More...
 
virtual void changeCurrentMetadata (const MetaData &md)=0
 change_track More...
 
virtual void setTrackReady ()=0
 notify, that track is ready for playback More...
 
virtual void setTrackFinished ()=0
 
virtual void buffering (int progress)=0
 notifiy, that track is in buffering state currently More...
 
virtual void volumeUp ()=0
 increase volume by 5 More...
 
virtual void volumeDown ()=0
 decrease volume by 5 More...
 
virtual void setVolume (int vol)=0
 set volume More...
 
virtual void setMute (bool b)=0
 mute/unmute More...
 
virtual void toggleMute ()=0
 If already muted, then unmute. If unmuted, then mute it. More...
 
virtual void changeDuration (MilliSeconds ms)=0
 Change the duration. This is usually called when the Engine sends a duration changed signal. You should not use this. More...
 
virtual void changeBitrate (Bitrate br)=0
 
virtual void error (const QString &message)=0
 Some playback error occured. More...
 

Signals

void sigStreamFinished (const MetaData &old_md)
 emitted when a streamed track has finished More...
 
void sigPlaystateChanged (PlayState)
 emitted, when PlayState was changed
 
void sigNext ()
 next track was triggered
 
void sigWakeup ()
 This signal is sent when the playstate changed from stopped to play.
 
void sigPrevious ()
 previous track was triggered
 
void sigStopped ()
 stop was triggered
 
void sigSeekedRelative (double percent)
 relative seeking was triggered More...
 
void sigSeekedRelativeMs (MilliSeconds ms)
 relative seeking was triggered More...
 
void sigSeekedAbsoluteMs (MilliSeconds ms)
 absolute seeking was triggered More...
 
void sigPositionChangedMs (MilliSeconds ms)
 position in track has changed More...
 
void sigCurrentTrackChanged (const MetaData &md)
 track has changed More...
 
void sigCurrentMetadataChanged ()
 
void sigTrackIndexChanged (int idx)
 track has changed More...
 
void sigDurationChangedMs ()
 duration of track has changed More...
 
void sigBitrateChanged ()
 
void sigPlaylistFinished ()
 playlist has finished
 
void sigRecording (bool b)
 recording is requested More...
 
void sigBuffering (int b)
 emitted when currently in buffering state More...
 
void sigVolumeChanged (int vol)
 emitted when volume has changed More...
 
void sigMuteChanged (bool b)
 emitted when mute state has changed More...
 
void sigError (const QString &message)
 

Public Member Functions

 PlayManager (QObject *parent)
 
virtual PlayState playstate () const =0
 get current play state More...
 
virtual MilliSeconds currentPositionMs () const =0
 get current position in milliseconds More...
 
virtual MilliSeconds currentTrackPlaytimeMs () const =0
 
virtual MilliSeconds initialPositionMs () const =0
 get position in milliseconds where track will start More...
 
virtual MilliSeconds durationMs () const =0
 get duration of track More...
 
virtual Bitrate bitrate () const =0
 
virtual const MetaDatacurrentTrack () const =0
 get current track More...
 
virtual int volume () const =0
 get current volume More...
 
virtual bool isMuted () const =0
 query mute status More...
 
virtual void shutdown ()=0
 Shutdown the computer. More...
 

Detailed Description

Global handler for current playback state (Singleton)

Member Function Documentation

◆ buffering

virtual void PlayManager::buffering ( int  progress)
pure virtualslot

notifiy, that track is in buffering state currently

Parameters
progress

Implemented in PlayManagerImpl.

◆ changeCurrentMetadata

virtual void PlayManager::changeCurrentMetadata ( const MetaData md)
pure virtualslot

change_track

Parameters
md

Implemented in PlayManagerImpl.

◆ changeCurrentTrack

virtual void PlayManager::changeCurrentTrack ( const MetaData md,
int  trackIdx 
)
pure virtualslot

change current track

Parameters
mdnew MetaData object

Implemented in PlayManagerImpl.

◆ changeDuration

virtual void PlayManager::changeDuration ( MilliSeconds  ms)
pure virtualslot

Change the duration. This is usually called when the Engine sends a duration changed signal. You should not use this.

Parameters
ms

Implemented in PlayManagerImpl.

◆ currentPositionMs()

virtual MilliSeconds PlayManager::currentPositionMs ( ) const
pure virtual

get current position in milliseconds

Returns
current position in milliseconds

Implemented in PlayManagerImpl.

◆ currentTrack()

virtual const MetaData & PlayManager::currentTrack ( ) const
pure virtual

get current track

Returns
MetaData object of current track

Implemented in PlayManagerImpl.

◆ durationMs()

virtual MilliSeconds PlayManager::durationMs ( ) const
pure virtual

get duration of track

Returns
duration in milliseconds

Implemented in PlayManagerImpl.

◆ error

virtual void PlayManager::error ( const QString &  message)
pure virtualslot

Some playback error occured.

Parameters
message

Implemented in PlayManagerImpl.

◆ initialPositionMs()

virtual MilliSeconds PlayManager::initialPositionMs ( ) const
pure virtual

get position in milliseconds where track will start

Returns
position in milliseconds where track will start

Implemented in PlayManagerImpl.

◆ isMuted()

virtual bool PlayManager::isMuted ( ) const
pure virtual

query mute status

Returns
true if muted, false else

Implemented in PlayManagerImpl.

◆ next

virtual void PlayManager::next ( )
pure virtualslot

change to next track

Implemented in PlayManagerImpl.

◆ pause

virtual void PlayManager::pause ( )
pure virtualslot

pause track, if currently playing

Implemented in PlayManagerImpl.

◆ play

virtual void PlayManager::play ( )
pure virtualslot

Start playing if there's a track.

Implemented in PlayManagerImpl.

◆ playPause

virtual void PlayManager::playPause ( )
pure virtualslot

toggle play/pause

Implemented in PlayManagerImpl.

◆ playstate()

virtual PlayState PlayManager::playstate ( ) const
pure virtual

get current play state

Returns
PlayState enum

Implemented in PlayManagerImpl.

◆ previous

virtual void PlayManager::previous ( )
pure virtualslot

change to previous track

Implemented in PlayManagerImpl.

◆ record

virtual void PlayManager::record ( bool  b)
pure virtualslot

request recording (see also sig_record(bool b))

Parameters
btrue, when a new recording session should begin, false if a recording session should stop

Implemented in PlayManagerImpl.

◆ seekAbsoluteMs

virtual void PlayManager::seekAbsoluteMs ( MilliSeconds  ms)
pure virtualslot

seek absolute

Parameters
msabsolute position in milliseconds

Implemented in PlayManagerImpl.

◆ seekRelative

virtual void PlayManager::seekRelative ( double  percent)
pure virtualslot

seek relative

Parameters
percentrelative position within track

Implemented in PlayManagerImpl.

◆ seekRelativeMs

virtual void PlayManager::seekRelativeMs ( MilliSeconds  ms)
pure virtualslot

seekRelativeMs

Parameters
msrelative position to current position in milliseconds

Implemented in PlayManagerImpl.

◆ setCurrentPositionMs

virtual void PlayManager::setCurrentPositionMs ( MilliSeconds  ms)
pure virtualslot

set current position of track This method does not seek. Just tells the playmanager where the current position is

Parameters
msposition in milliseconds.

Implemented in PlayManagerImpl.

◆ setMute

virtual void PlayManager::setMute ( bool  b)
pure virtualslot

mute/unmute

Parameters
b

Implemented in PlayManagerImpl.

◆ setTrackReady

virtual void PlayManager::setTrackReady ( )
pure virtualslot

notify, that track is ready for playback

Implemented in PlayManagerImpl.

◆ setVolume

virtual void PlayManager::setVolume ( int  vol)
pure virtualslot

set volume

Parameters
volvalue between [0,100], will be cropped if not within boundaries

Implemented in PlayManagerImpl.

◆ shutdown()

virtual void PlayManager::shutdown ( )
pure virtual

Shutdown the computer.

Implemented in PlayManagerImpl.

◆ sigBuffering

void PlayManager::sigBuffering ( int  b)
signal

emitted when currently in buffering state

Parameters
btrue if buffering, false else

◆ sigCurrentTrackChanged

void PlayManager::sigCurrentTrackChanged ( const MetaData md)
signal

track has changed

Parameters
mdnew MetaData

◆ sigDurationChangedMs

void PlayManager::sigDurationChangedMs ( )
signal

duration of track has changed

Parameters
msduration of track in milliseconds

◆ sigMuteChanged

void PlayManager::sigMuteChanged ( bool  b)
signal

emitted when mute state has changed

Parameters
btrue if muted, false else

◆ sigPositionChangedMs

void PlayManager::sigPositionChangedMs ( MilliSeconds  ms)
signal

position in track has changed

Parameters
msabsolute position in milliseconds

◆ sigRecording

void PlayManager::sigRecording ( bool  b)
signal

recording is requested

Parameters
btrue, when a new recording session should begin, false if a recording session should stop

◆ sigSeekedAbsoluteMs

void PlayManager::sigSeekedAbsoluteMs ( MilliSeconds  ms)
signal

absolute seeking was triggered

Parameters
msabsolute position in milliseconds

◆ sigSeekedRelative

void PlayManager::sigSeekedRelative ( double  percent)
signal

relative seeking was triggered

Parameters
percentrelative position in track

◆ sigSeekedRelativeMs

void PlayManager::sigSeekedRelativeMs ( MilliSeconds  ms)
signal

relative seeking was triggered

Parameters
msrelative position to current position in milliseconds

◆ sigStreamFinished

void PlayManager::sigStreamFinished ( const MetaData old_md)
signal

emitted when a streamed track has finished

Parameters
old_mdthe last played track

◆ sigTrackIndexChanged

void PlayManager::sigTrackIndexChanged ( int  idx)
signal

track has changed

Parameters
idxindex in playlist

◆ sigVolumeChanged

void PlayManager::sigVolumeChanged ( int  vol)
signal

emitted when volume has changed

Parameters
volvalue between 0 and 100

◆ stop

virtual void PlayManager::stop ( )
pure virtualslot

stop playback

Implemented in PlayManagerImpl.

◆ toggleMute

virtual void PlayManager::toggleMute ( )
pure virtualslot

If already muted, then unmute. If unmuted, then mute it.

Implemented in PlayManagerImpl.

◆ volume()

virtual int PlayManager::volume ( ) const
pure virtual

get current volume

Returns
value between 0 and 100

Implemented in PlayManagerImpl.

◆ volumeDown

virtual void PlayManager::volumeDown ( )
pure virtualslot

decrease volume by 5

Implemented in PlayManagerImpl.

◆ volumeUp

virtual void PlayManager::volumeUp ( )
pure virtualslot

increase volume by 5

Implemented in PlayManagerImpl.

◆ wakeUp

virtual void PlayManager::wakeUp ( )
pure virtualslot

Emit wake up signal after stopping state.

Implemented in PlayManagerImpl.