TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Signals | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
StateHandler Class Reference

The StateHandler class allows one to track information about playback progress. More...

#include <statehandler.h>

+ Inheritance diagram for StateHandler:

Signals

void elapsedChanged (qint64 time)
 
void bitrateChanged (int bitrate)
 
void audioParametersChanged (const AudioParameters &p)
 
void bufferingProgress (int progress)
 

Public Member Functions

 StateHandler (QObject *parent=nullptr)
 
 ~StateHandler ()
 
void dispatch (qint64 elapsed, int bitrate)
 
void dispatch (const AudioParameters &p)
 
void dispatch (qint64 duration)
 
bool dispatch (const TrackInfo &info)
 
void dispatch (const QHash< QString, QString > &info)
 
void dispatch (Qmmp::State state)
 
void dispatchBuffer (int percent)
 
qint64 elapsed () const
 
qint64 duration () const
 
int bitrate () const
 
AudioParameters audioParameters () const
 
Qmmp::State state () const
 
void sendNextTrackRequest ()
 
void sendFinished ()
 

Static Public Member Functions

static StateHandlerinstance ()
 

Private Attributes

qint64 m_elapsed = -1
 
qint64 m_duration = 0
 
bool m_sendAboutToFinish = true
 
int m_bitrate = 0
 
TrackInfo m_info
 
QHash< QString, QString > m_streamInfo
 
Qmmp::State m_state = Qmmp::Stopped
 
AudioParameters m_audioParameters
 
QMutex m_mutex
 

Static Private Attributes

static StateHandlerm_instance
 

Detailed Description

The StateHandler class allows one to track information about playback progress.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Definition at line 32 of file statehandler.h.

Constructor & Destructor Documentation

StateHandler::StateHandler ( QObject *  parent = nullptr)
explicit

Object constructor.

Parameters
parentParent object.
StateHandler::~StateHandler ( )

Destructor.

Member Function Documentation

AudioParameters StateHandler::audioParameters ( ) const

Returns output audio parameters.

void StateHandler::audioParametersChanged ( const AudioParameters p)
signal

Emitted when audio parameters have changed.

Parameters
pNew audio parameters for output.
int StateHandler::bitrate ( ) const

Returns current bitrate (in kbps)

void StateHandler::bitrateChanged ( int  bitrate)
signal

Emitted when bitrate has changed.

Parameters
bitrateNew bitrate (in kbps)
void StateHandler::bufferingProgress ( int  progress)
signal

This signal is emitted when the stream reader fills it's buffer. The argument progress indicates the current percentage of buffering completed.

void StateHandler::dispatch ( qint64  elapsed,
int  bitrate 
)

Sends information about playback progress.

Parameters
elapsedCurrent time (in milliseconds).
bitrateCurrent bitrate (in kbps).
void StateHandler::dispatch ( const AudioParameters p)

Sends information about audio parameters.

Parameters
pOutput audio patameters.
void StateHandler::dispatch ( qint64  duration)

Sends information about song length

Parameters
durationtrack length in milliseconds
bool StateHandler::dispatch ( const TrackInfo info)

Sends track information.

Parameters
infotrack information.
void StateHandler::dispatch ( const QHash< QString, QString > &  info)

Sends stream information info

void StateHandler::dispatch ( Qmmp::State  state)

Sends playback state.

void StateHandler::dispatchBuffer ( int  percent)

Sends buffering progress.

Parameters
percentIndicates the current percentage of buffering completed.
qint64 StateHandler::duration ( ) const

Returns duration in milliseconds

qint64 StateHandler::elapsed ( ) const

Returns the current time (in milliseconds).

void StateHandler::elapsedChanged ( qint64  time)
signal

Tracks elapesed time.

Parameters
timeNew track position in milliseconds.
static StateHandler* StateHandler::instance ( )
static

Returns a pointer to the first created StateHandler instance.

void StateHandler::sendFinished ( )

Sends playback finished event.

void StateHandler::sendNextTrackRequest ( )

Sends next track request.

Qmmp::State StateHandler::state ( ) const

Returns the current state.

Member Data Documentation

AudioParameters StateHandler::m_audioParameters
private

Definition at line 144 of file statehandler.h.

int StateHandler::m_bitrate = 0
private

Definition at line 139 of file statehandler.h.

qint64 StateHandler::m_duration = 0
private

Definition at line 137 of file statehandler.h.

qint64 StateHandler::m_elapsed = -1
private

Definition at line 136 of file statehandler.h.

TrackInfo StateHandler::m_info
private

Definition at line 141 of file statehandler.h.

StateHandler* StateHandler::m_instance
staticprivate

Definition at line 140 of file statehandler.h.

QMutex StateHandler::m_mutex
mutableprivate

Definition at line 145 of file statehandler.h.

bool StateHandler::m_sendAboutToFinish = true
private

Definition at line 138 of file statehandler.h.

Qmmp::State StateHandler::m_state = Qmmp::Stopped
private

Definition at line 143 of file statehandler.h.

QHash<QString, QString> StateHandler::m_streamInfo
private

Definition at line 142 of file statehandler.h.


The documentation for this class was generated from the following file: