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

The class of the music player. More...

#include <musicplayer.h>

+ Inheritance diagram for MusicPlayer:

Classes

struct  Data
 

Public Slots

void play ()
 
void pause ()
 
void stop ()
 
void setEqualizerEffect (const TTKIntList &hz)
 
void setEnabledEffect (bool enabled)
 
void setEqualizerConfig ()
 

Signals

void stateChanged (TTK::PlayState state)
 
void durationChanged (qint64 duration)
 
void positionChanged (qint64 position)
 

Public Member Functions

 MusicPlayer (QObject *parent=nullptr)
 
 ~MusicPlayer ()
 
bool isPlaying () const noexcept
 
TTK::PlayState state () const noexcept
 
void setPlaylist (MusicPlaylist *playlist) noexcept
 
qint64 duration () const
 
qint64 position () const
 
void setPosition (qint64 position)
 
int volume () const
 
void setVolume (int volume)
 
bool isMuted () const noexcept
 
void setMuted (bool muted)
 
void setEnhance (TTK::Enhance type)
 
TTK::Enhance enhance () const noexcept
 

Private Slots

void update ()
 
void generateDuration ()
 

Private Member Functions

void setStopState ()
 
void setCurrentPlayState (TTK::PlayState state) noexcept
 

Private Attributes

MusicPlaylistm_playlist
 
TTK::PlayState m_state
 
SoundCorem_core
 
QTimer m_timer
 
QString m_currentMedia
 
qint64 m_duration
 
int m_durationTimes
 
struct MusicPlayer::Data m_enhance
 

Detailed Description

The class of the music player.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 46 of file musicplayer.h.

Constructor & Destructor Documentation

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

Object constructor.

Definition at line 10 of file musicplayer.cpp.

References m_core, m_timer, setEnabledEffect(), TTK_CONNECTIONPOOL_REGISTER, TTK_DN_S2MS, and update().

MusicPlayer::~MusicPlayer ( )

Object destructor.

Definition at line 27 of file musicplayer.cpp.

References m_core, m_timer, and SoundCore::stop().

Member Function Documentation

qint64 MusicPlayer::duration ( ) const
void MusicPlayer::durationChanged ( qint64  duration)
signal

Current duration changed.

Referenced by generateDuration().

TTK::Enhance MusicPlayer::enhance ( ) const
noexcept

Get current media enhance effect.

Definition at line 110 of file musicplayer.cpp.

References m_enhance, and MusicPlayer::Data::m_type.

Referenced by MusicApplication::writeSystemConfigToFile().

void MusicPlayer::generateDuration ( )
privateslot
bool MusicPlayer::isMuted ( ) const
noexcept

Get current player mute state.

Definition at line 75 of file musicplayer.cpp.

References SoundCore::isMuted(), and m_core.

Referenced by update(), volume(), and MusicApplication::volumeMute().

bool MusicPlayer::isPlaying ( ) const
noexcept

Get current player is playing or not.

Definition at line 34 of file musicplayer.cpp.

References m_state, and TTK::Playing.

Referenced by MusicApplication::isPlaying(), and MusicConsoleModule::switchToPlayState().

void MusicPlayer::pause ( )
slot
void MusicPlayer::play ( )
slot
qint64 MusicPlayer::position ( ) const

Get current player position.

Definition at line 54 of file musicplayer.cpp.

References SoundCore::elapsed(), and m_core.

Referenced by generateDuration(), MusicApplication::resetCurrentSongLrcIndex(), and update().

void MusicPlayer::positionChanged ( qint64  position)
signal

Current position changed.

Referenced by generateDuration(), play(), setStopState(), and update().

void MusicPlayer::setCurrentPlayState ( TTK::PlayState  state)
privatenoexcept

set current play state.

Definition at line 303 of file musicplayer.cpp.

Referenced by pause(), play(), setStopState(), and stop().

void MusicPlayer::setEnabledEffect ( bool  enabled)
slot

Set enable to set current equalizer effect.

Definition at line 198 of file musicplayer.cpp.

References setEqualizerEffect().

Referenced by MusicPlayer(), setEqualizerConfig(), and update().

void MusicPlayer::setEnhance ( TTK::Enhance  type)
void MusicPlayer::setEqualizerConfig ( )
slot

Read equalizer effect from config file.

Read the equalizer parameters from a configuration file

Definition at line 206 of file musicplayer.cpp.

References MusicSettingManager::EqualizerEnable, MusicSettingManager::EqualizerValue, G_SETTING_PTR, setEnabledEffect(), and setEqualizerEffect().

Referenced by MusicApplication::readSystemConfigFromFile().

void MusicPlayer::setEqualizerEffect ( const TTKIntList hz)
slot
void MusicPlayer::setMuted ( bool  muted)

Set current player mute or not.

Definition at line 80 of file musicplayer.cpp.

References m_core, m_enhance, MusicPlayer::Data::m_volume3D, SoundCore::setMuted(), and SoundCore::volume().

Referenced by MusicApplication::volumeMute().

void MusicPlayer::setPlaylist ( MusicPlaylist playlist)
noexcept

Set current play list.

Definition at line 44 of file musicplayer.cpp.

Referenced by MusicConsoleModule::MusicConsoleModule().

void MusicPlayer::setPosition ( qint64  position)

Set current play pos.

Definition at line 59 of file musicplayer.cpp.

References m_core, and SoundCore::seek().

Referenced by MusicApplication::playTimePosition(), and MusicApplication::updateCurrentTime().

void MusicPlayer::setStopState ( )
private

set current play state to stop.

Definition at line 296 of file musicplayer.cpp.

References m_core, positionChanged(), setCurrentPlayState(), SoundCore::stop(), and TTK::Stopped.

Referenced by update().

void MusicPlayer::setVolume ( int  volume)
TTK::PlayState MusicPlayer::state ( ) const
noexcept

Get current player state.

Definition at line 39 of file musicplayer.cpp.

References m_state.

void MusicPlayer::stateChanged ( TTK::PlayState  state)
signal

Current state changed.

void MusicPlayer::stop ( )
slot
void MusicPlayer::update ( )
privateslot
int MusicPlayer::volume ( ) const

Member Data Documentation

SoundCore* MusicPlayer::m_core
private
QString MusicPlayer::m_currentMedia
private

Definition at line 177 of file musicplayer.h.

Referenced by play(), stop(), and update().

qint64 MusicPlayer::m_duration
private

Definition at line 178 of file musicplayer.h.

Referenced by generateDuration().

int MusicPlayer::m_durationTimes
private

Definition at line 179 of file musicplayer.h.

Referenced by generateDuration(), and play().

struct MusicPlayer::Data MusicPlayer::m_enhance
private
MusicPlaylist* MusicPlayer::m_playlist
private

Definition at line 173 of file musicplayer.h.

Referenced by generateDuration(), play(), and update().

TTK::PlayState MusicPlayer::m_state
private

Definition at line 174 of file musicplayer.h.

Referenced by isPlaying(), pause(), state(), stop(), and update().

QTimer MusicPlayer::m_timer
private

Definition at line 176 of file musicplayer.h.

Referenced by MusicPlayer(), play(), stop(), update(), and ~MusicPlayer().


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