TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Types | 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:

Public Types

enum  Enhance {
  Enhance::Off, Enhance::M3D, Enhance::NICAM, Enhance::Subwoofer,
  Enhance::Vocal
}
 

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
 
TTK::PlayState state () const
 
void setPlaylist (MusicPlaylist *playlist)
 
qint64 duration () const
 
qint64 position () const
 
void setPosition (qint64 position)
 
int volume () const
 
void setVolume (int volume)
 
bool isMuted () const
 
void setMuted (bool muted)
 
void setEnhanced (Enhance type)
 
Enhance enhanced () const
 

Private Slots

void update ()
 
void generateDuration ()
 

Private Member Functions

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

Private Attributes

MusicPlaylistm_playlist
 
TTK::PlayState m_state
 
SoundCorem_core
 
QTimer m_timer
 
QString m_currentMedia
 
Enhance m_enhance
 
qint64 m_duration
 
int m_durationTimes
 
int m_volumeMusic3D
 
float m_posOnCircle
 

Detailed Description

The class of the music player.

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

Definition at line 31 of file musicplayer.h.

Member Enumeration Documentation

enum MusicPlayer::Enhance
strong
Enumerator
Off 

enhance off, no any effect

M3D 

3d music effect

NICAM 

nicam music effect

Subwoofer 

subwoofer music effect

Vocal 

vocal music effect

Definition at line 36 of file musicplayer.h.

Constructor & Destructor Documentation

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

Object constructor.

Definition at line 9 of file musicplayer.cpp.

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

MusicPlayer::~MusicPlayer ( )

Object destructor.

Definition at line 28 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().

MusicPlayer::Enhance MusicPlayer::enhanced ( ) const

Get current music enhanced effect.

Definition at line 111 of file musicplayer.cpp.

References m_enhance.

Referenced by MusicApplication::writeSystemConfigToFile().

void MusicPlayer::generateDuration ( )
privateslot

Generate current duration by time out.

Definition at line 252 of file musicplayer.cpp.

References duration(), durationChanged(), m_duration, m_durationTimes, position(), positionChanged(), TTK_SIGNLE_SHOT, and TTK_SLOT.

Referenced by play().

bool MusicPlayer::isMuted ( ) const

Get current player mute state.

Definition at line 76 of file musicplayer.cpp.

References SoundCore::isMuted(), and m_core.

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

bool MusicPlayer::isPlaying ( ) const

Get current player is playing or not.

Definition at line 35 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 55 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)
private

set current play state.

Definition at line 273 of file musicplayer.cpp.

References m_state, state(), and stateChanged().

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

void MusicPlayer::setEnabledEffect ( bool  enabled)
slot

Set enable to set current equalizer effect.

Definition at line 186 of file musicplayer.cpp.

References setEqualizerEffect().

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

void MusicPlayer::setEnhanced ( Enhance  type)
void MusicPlayer::setEqualizerConfig ( )
slot

Read equalizer effect from config file.

Read the equalizer parameters from a configuration file

Definition at line 194 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 81 of file musicplayer.cpp.

References m_core, m_volumeMusic3D, SoundCore::setMuted(), and SoundCore::volume().

Referenced by MusicApplication::volumeMute().

void MusicPlayer::setPlaylist ( MusicPlaylist playlist)

Set current play list.

Definition at line 45 of file musicplayer.cpp.

References m_playlist.

Referenced by MusicConsoleModule::MusicConsoleModule().

void MusicPlayer::setPosition ( qint64  position)

Set current play pos.

Definition at line 60 of file musicplayer.cpp.

References m_core, and SoundCore::seek().

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

void MusicPlayer::setStopState ( )
private

set current play state to stop.

Definition at line 266 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

Get current player state.

Definition at line 40 of file musicplayer.cpp.

References m_state.

Referenced by setCurrentPlayState().

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

Current state changed.

Referenced by setCurrentPlayState().

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 171 of file musicplayer.h.

Referenced by play().

qint64 MusicPlayer::m_duration
private

Definition at line 173 of file musicplayer.h.

Referenced by generateDuration().

int MusicPlayer::m_durationTimes
private

Definition at line 175 of file musicplayer.h.

Referenced by generateDuration(), and play().

Enhance MusicPlayer::m_enhance
private

Definition at line 172 of file musicplayer.h.

Referenced by enhanced(), setEnhanced(), and update().

MusicPlaylist* MusicPlayer::m_playlist
private

Definition at line 167 of file musicplayer.h.

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

float MusicPlayer::m_posOnCircle
private

Definition at line 177 of file musicplayer.h.

Referenced by update().

TTK::PlayState MusicPlayer::m_state
private

Definition at line 168 of file musicplayer.h.

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

QTimer MusicPlayer::m_timer
private

Definition at line 170 of file musicplayer.h.

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

int MusicPlayer::m_volumeMusic3D
private

Definition at line 176 of file musicplayer.h.

Referenced by setEnhanced(), setMuted(), and setVolume().


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