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

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

#include <PlayManager.h>

Inheritance diagram for PlayManager:

Public Slots

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

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

Detailed Description

Global handler for current playback state (Singleton)

Member Function Documentation

◆ buffering

void PlayManager::buffering ( int  progress)
slot

notifiy, that track is in buffering state currently

Parameters
progress

◆ changeCurrentMetadata

void PlayManager::changeCurrentMetadata ( const MetaData md)
slot

change_track

Parameters
md

◆ changeCurrentTrack

void PlayManager::changeCurrentTrack ( const MetaData md,
int  trackIdx 
)
slot

change current track

Parameters
mdnew MetaData object

◆ changeDuration

void PlayManager::changeDuration ( MilliSeconds  ms)
slot

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

Parameters
ms

◆ currentPositionMs()

MilliSeconds PlayManager::currentPositionMs ( ) const

get current position in milliseconds

Returns
current position in milliseconds

◆ currentTrack()

const MetaData& PlayManager::currentTrack ( ) const

get current track

Returns
MetaData object of current track

◆ durationMs()

MilliSeconds PlayManager::durationMs ( ) const

get duration of track

Returns
duration in milliseconds

◆ error

void PlayManager::error ( const QString &  message)
slot

Some playback error occured.

Parameters
message

◆ initialPositionMs()

MilliSeconds PlayManager::initialPositionMs ( ) const

get position in milliseconds where track will start

Returns
position in milliseconds where track will start

◆ isMuted()

bool PlayManager::isMuted ( ) const

query mute status

Returns
true if muted, false else

◆ playstate()

PlayState PlayManager::playstate ( ) const

get current play state

Returns
PlayState enum

◆ record

void PlayManager::record ( bool  b)
slot

request recording (see also sig_record(bool b))

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

◆ seekAbsoluteMs

void PlayManager::seekAbsoluteMs ( MilliSeconds  ms)
slot

seek absolute

Parameters
msabsolute position in milliseconds

◆ seekRelative

void PlayManager::seekRelative ( double  percent)
slot

seek relative

Parameters
percentrelative position within track

◆ seekRelativeMs

void PlayManager::seekRelativeMs ( MilliSeconds  ms)
slot

seekRelativeMs

Parameters
msrelative position to current position in milliseconds

◆ setCurrentPositionMs

void PlayManager::setCurrentPositionMs ( MilliSeconds  ms)
slot

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

Parameters
msposition in milliseconds.

◆ setMute

void PlayManager::setMute ( bool  b)
slot

mute/unmute

Parameters
b

◆ setVolume

void PlayManager::setVolume ( int  vol)
slot

set volume

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

◆ 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

◆ volume()

int PlayManager::volume ( ) const

get current volume

Returns
value between 0 and 100