TTKMusicPlayer
3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the mplayer core. More...
#include <musiccoremplayer.h>
Public Types | |
enum | Module { Module::Null, Module::Radio, Module::Music, Module::Video } |
Public Slots | |
void | play () |
void | stop () |
Signals | |
void | positionChanged (qint64 position) |
void | durationChanged (qint64 duration) |
void | mediaChanged (const QString &data) |
void | finished (int code) |
Public Member Functions | |
MusicCoreMPlayer (QObject *parent=nullptr) | |
~MusicCoreMPlayer () | |
void | setMedia (Module type, const QString &data, int winId=-1) |
void | setPosition (qint64 pos) |
void | setLeftVolume () |
void | setRightVolume () |
void | setMultiVoice (int number) |
void | setMute (bool mute) |
void | setVolume (int value) |
bool | isPlaying () const |
TTK::PlayState | state () const |
Module | category () const |
Private Slots | |
void | dataRecieve () |
void | positionRecieve () |
void | durationRecieve () |
void | standardRecieve () |
void | timeout () |
void | checkTimerout () |
Private Member Functions | |
void | closeModule () |
void | setRadioMedia (const QString &data) |
void | setMusicMedia (const QString &data) |
void | setVideoMedia (const QString &data, int winId) |
Private Attributes | |
QProcess * | m_process |
TTK::PlayState | m_playState |
Module | m_category |
QTimer | m_timer |
QTimer | m_checkTimer |
The class of the mplayer core.
Definition at line 30 of file musiccoremplayer.h.
|
strong |
Enumerator | |
---|---|
Null |
no module |
Radio |
radio module |
Music |
music module |
Video |
video module |
Definition at line 35 of file musiccoremplayer.h.
|
explicit |
Object constructor.
Definition at line 7 of file musiccoremplayer.cpp.
References checkTimerout(), m_checkTimer, m_timer, timeout(), and TTK_DN_S2MS.
MusicCoreMPlayer::~MusicCoreMPlayer | ( | ) |
|
inline |
Get current player category.
Definition at line 93 of file musiccoremplayer.h.
|
privateslot |
Check thread time out.
Definition at line 275 of file musiccoremplayer.cpp.
References finished(), m_checkTimer, m_process, and TTK_LOW_LEVEL.
Referenced by MusicCoreMPlayer().
|
private |
Close output media module.
Definition at line 55 of file musiccoremplayer.cpp.
References TTK::killProcessByName(), m_checkTimer, m_process, m_timer, and MAKE_PLAYER_NAME.
Referenced by setMedia(), and ~MusicCoreMPlayer().
|
privateslot |
Player data has recieved.
Definition at line 224 of file musiccoremplayer.cpp.
References m_category, Music, Null, positionRecieve(), Radio, standardRecieve(), and Video.
Referenced by setMusicMedia(), and setRadioMedia().
|
signal |
Current duration changed.
Referenced by durationRecieve(), and standardRecieve().
|
privateslot |
Player duration data has recieved.
Definition at line 209 of file musiccoremplayer.cpp.
References durationChanged(), and m_process.
Referenced by setVideoMedia().
|
signal |
Current media is finished.
Referenced by checkTimerout(), and setMedia().
bool MusicCoreMPlayer::isPlaying | ( | ) | const |
Get current player is playing or not.
Definition at line 166 of file musiccoremplayer.cpp.
References m_playState, and TTK::Playing.
Referenced by MusicSongRingtoneMaker::buttonReleaseChanged(), MusicVideoView::createRightMenu(), MusicSongRingtoneMaker::playButtonStateChanged(), and MusicSongRingtoneMaker::playRingtone().
|
signal |
Current media data path changed.
Referenced by setMusicMedia(), setRadioMedia(), and setVideoMedia().
|
slot |
Player to play or pause.
Definition at line 171 of file musiccoremplayer.cpp.
References m_checkTimer, m_playState, m_process, m_timer, TTK::Paused, TTK::Playing, positionRecieve(), and TTK::Stopped.
Referenced by MusicVideoView::play(), MusicSongRingtoneMaker::playInputSong(), MusicSongRingtoneMaker::positionChanged(), MusicWebFMRadioPlayWidget::querySongInfoFinished(), MusicWebFMRadioPlayWidget::radioPlay(), and MusicTTKFMRadioPlayWidget::radioPlay().
|
signal |
Current position changed.
Referenced by positionRecieve(), and standardRecieve().
|
privateslot |
Player position data has recieved.
Definition at line 236 of file musiccoremplayer.cpp.
References m_process, m_timer, and positionChanged().
Referenced by dataRecieve(), and play().
void MusicCoreMPlayer::setLeftVolume | ( | ) |
Set left player volume mode.
Definition at line 116 of file musiccoremplayer.cpp.
References m_process.
Set media by type and data path.
Definition at line 25 of file musiccoremplayer.cpp.
References closeModule(), finished(), HTTP_PROTOCOL, HTTPS_PROTOCOL, m_category, m_playState, m_process, MAKE_PLAYER_PATH_FULL, Music, Null, Radio, setMusicMedia(), setRadioMedia(), setVideoMedia(), TTK::Stopped, TTK_ERROR_STREAM, and Video.
Referenced by MusicIdentifySongWidget::createDetectedSuccessedWidget(), MusicSongRingtoneMaker::initInputPath(), MusicIdentifySongWidget::playSong(), MusicWebFMRadioPlayWidget::querySongInfoFinished(), MusicVideoView::setMedia(), and MusicTTKFMRadioPlayWidget::startCoreModule().
void MusicCoreMPlayer::setMultiVoice | ( | int | number | ) |
Set single voice from multi voice by id.
Definition at line 136 of file musiccoremplayer.cpp.
References m_process.
|
private |
Set player to music media data.
Definition at line 79 of file musiccoremplayer.cpp.
References dataRecieve(), m_process, MAKE_PLAYER_PATH_FULL, and mediaChanged().
Referenced by setMedia().
void MusicCoreMPlayer::setMute | ( | bool | mute | ) |
Set current player mute or not.
Definition at line 146 of file musiccoremplayer.cpp.
References m_process.
void MusicCoreMPlayer::setPosition | ( | qint64 | pos | ) |
Set current play pos.
Definition at line 106 of file musiccoremplayer.cpp.
References m_process.
Referenced by MusicSongRingtoneMaker::buttonReleaseChanged(), MusicSongRingtoneMaker::playRingtone(), and MusicVideoView::setPosition().
|
private |
Set player to radio media data.
Definition at line 69 of file musiccoremplayer.cpp.
References dataRecieve(), m_process, MAKE_PLAYER_PATH_FULL, and mediaChanged().
Referenced by setMedia().
void MusicCoreMPlayer::setRightVolume | ( | ) |
Set right player volume mode.
Definition at line 126 of file musiccoremplayer.cpp.
References m_process.
Set player to video media data.
Definition at line 89 of file musiccoremplayer.cpp.
References durationRecieve(), m_process, MAKE_PLAYER_PATH_FULL, and mediaChanged().
Referenced by setMedia().
void MusicCoreMPlayer::setVolume | ( | int | value | ) |
Set current player volume.
Definition at line 156 of file musiccoremplayer.cpp.
References m_process.
Referenced by MusicWebFMRadioPlayWidget::radioVolume(), MusicTTKFMRadioPlayWidget::radioVolume(), and MusicVideoView::volumeChanged().
|
privateslot |
Player music data has recieved.
Definition at line 250 of file musiccoremplayer.cpp.
References durationChanged(), m_process, and positionChanged().
Referenced by dataRecieve().
|
inline |
Get current player state.
Definition at line 89 of file musiccoremplayer.h.
Referenced by MusicVideoView::play().
|
slot |
Player to stop.
Definition at line 195 of file musiccoremplayer.cpp.
References m_checkTimer, m_playState, m_process, m_timer, and TTK::Stopped.
Referenced by MusicWebFMRadioPlayWidget::closeEvent(), MusicIdentifySongWidget::reDetectButtonClicked(), and MusicVideoView::stop().
|
privateslot |
Player one second time out.
Definition at line 269 of file musiccoremplayer.cpp.
References m_process.
Referenced by MusicCoreMPlayer().
|
private |
Definition at line 169 of file musiccoremplayer.h.
Referenced by dataRecieve(), and setMedia().
|
private |
Definition at line 170 of file musiccoremplayer.h.
Referenced by checkTimerout(), closeModule(), MusicCoreMPlayer(), play(), and stop().
|
private |
Definition at line 168 of file musiccoremplayer.h.
Referenced by isPlaying(), play(), setMedia(), and stop().
|
private |
Definition at line 167 of file musiccoremplayer.h.
Referenced by checkTimerout(), closeModule(), durationRecieve(), play(), positionRecieve(), setLeftVolume(), setMedia(), setMultiVoice(), setMusicMedia(), setMute(), setPosition(), setRadioMedia(), setRightVolume(), setVideoMedia(), setVolume(), standardRecieve(), stop(), and timeout().
|
private |
Definition at line 170 of file musiccoremplayer.h.
Referenced by closeModule(), MusicCoreMPlayer(), play(), positionRecieve(), and stop().