TTKMusicPlayer
4.1.3.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, Module::Movie } |
Public Slots | |
void | play () |
void | stop () |
Signals | |
void | positionChanged (qint64 position) |
void | durationChanged (qint64 duration) |
void | mediaChanged (const QString &url) |
void | finished (int code) |
Public Member Functions | |
MusicCoreMPlayer (QObject *parent=nullptr) | |
~MusicCoreMPlayer () | |
void | setMedia (Module type, const QString &url, int winId=-1) |
void | setPosition (qint64 pos) |
void | setMuted (bool mute) |
void | setVolume (int value) |
bool | isPlaying () const |
TTK::PlayState | state () const |
Module | category () const |
Private Slots | |
void | dataRecieved () |
void | positionRecieved () |
void | durationRecieved () |
void | standardRecieved () |
void | timeout () |
void | checkTimerout () |
Private Member Functions | |
void | closeModule () |
void | setRadioMedia (const QString &url) |
void | setMusicMedia (const QString &url) |
void | setVideoMedia (const QString &url, int winId) |
void | setMovieMedia (const QString &url, 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 |
Movie |
movie 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 82 of file musiccoremplayer.h.
|
privateslot |
Check thread time out.
Definition at line 260 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 50 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 208 of file musiccoremplayer.cpp.
References m_category, Movie, Music, Null, positionRecieved(), Radio, standardRecieved(), and Video.
Referenced by setMusicMedia(), and setRadioMedia().
|
signal |
Current duration changed.
Referenced by durationRecieved(), and standardRecieved().
|
privateslot |
Player duration data has recieved.
Definition at line 193 of file musiccoremplayer.cpp.
References durationChanged(), m_process, and TTK_WLINEFEED.
Referenced by setMovieMedia(), and 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 150 of file musiccoremplayer.cpp.
References m_playState, and TTK::Playing.
Referenced by MusicSongRingtoneMaker::buttonReleaseChanged(), MusicVideoView::createRightMenu(), MusicFileInformationWidget::openDynamicImage(), MusicSongRingtoneMaker::playButtonStateChanged(), and MusicSongRingtoneMaker::playRingtone().
|
signal |
Current media data path changed.
Referenced by setMovieMedia(), setMusicMedia(), setRadioMedia(), and setVideoMedia().
|
slot |
Player to play or pause.
Definition at line 155 of file musiccoremplayer.cpp.
References m_checkTimer, m_playState, m_process, m_timer, TTK::Paused, TTK::Playing, positionRecieved(), and TTK::Stopped.
Referenced by MusicFileInformationWidget::downLoadFinished(), MusicVideoView::play(), MusicSongRingtoneMaker::playInputSong(), MusicSongRingtoneMaker::positionChanged(), MusicWebFMRadioPlayWidget::querySongInfoFinished(), MusicWebFMRadioPlayWidget::radioPlay(), and MusicTTKFMRadioPlayWidget::radioPlay().
|
signal |
Current position changed.
Referenced by positionRecieved(), and standardRecieved().
|
privateslot |
Player position data has recieved.
Definition at line 221 of file musiccoremplayer.cpp.
References m_process, m_timer, positionChanged(), and TTK_WLINEFEED.
Referenced by dataRecieved(), and play().
Set media by type and url path.
Definition at line 25 of file musiccoremplayer.cpp.
References closeModule(), finished(), m_category, m_playState, m_process, MAKE_PLAYER_PATH_FULL, Movie, Music, Null, Radio, setMovieMedia(), setMusicMedia(), setRadioMedia(), setVideoMedia(), TTK::Stopped, TTK_ERROR_STREAM, and Video.
Referenced by MusicIdentifySongWidget::createDetectedSuccessedWidget(), MusicFileInformationWidget::downLoadFinished(), MusicSongRingtoneMaker::initInputPath(), MusicIdentifySongWidget::playSongClicked(), MusicWebFMRadioPlayWidget::querySongInfoFinished(), MusicVideoView::setMedia(), and MusicTTKFMRadioPlayWidget::startCoreModule().
Set player to movie media data.
Definition at line 102 of file musiccoremplayer.cpp.
References durationRecieved(), m_process, MAKE_PLAYER_PATH_FULL, and mediaChanged().
Referenced by setMedia().
|
private |
Set player to music media data.
Definition at line 74 of file musiccoremplayer.cpp.
References dataRecieved(), m_process, MAKE_PLAYER_PATH_FULL, and mediaChanged().
Referenced by setMedia().
void MusicCoreMPlayer::setMuted | ( | bool | mute | ) |
Set current player mute or not.
Definition at line 130 of file musiccoremplayer.cpp.
References m_process.
void MusicCoreMPlayer::setPosition | ( | qint64 | pos | ) |
Set current play pos.
Definition at line 120 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 64 of file musiccoremplayer.cpp.
References dataRecieved(), m_process, MAKE_PLAYER_PATH_FULL, and mediaChanged().
Referenced by setMedia().
Set player to video media data.
Definition at line 84 of file musiccoremplayer.cpp.
References durationRecieved(), m_process, MAKE_PLAYER_PATH_FULL, and mediaChanged().
Referenced by setMedia().
void MusicCoreMPlayer::setVolume | ( | int | value | ) |
Set current player volume.
Definition at line 140 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 235 of file musiccoremplayer.cpp.
References durationChanged(), m_process, positionChanged(), and TTK_WLINEFEED.
Referenced by dataRecieved().
|
inline |
Get current player state.
Definition at line 78 of file musiccoremplayer.h.
Referenced by MusicVideoView::play().
|
slot |
Player to stop.
Definition at line 179 of file musiccoremplayer.cpp.
References m_checkTimer, m_playState, m_process, m_timer, and TTK::Stopped.
Referenced by MusicWebFMRadioPlayWidget::closeEvent(), MusicFileInformationWidget::openDynamicImage(), MusicIdentifySongWidget::reDetectButtonClicked(), and MusicVideoView::stop().
|
privateslot |
Player one second time out.
Definition at line 254 of file musiccoremplayer.cpp.
References m_process.
Referenced by MusicCoreMPlayer().
|
private |
Definition at line 162 of file musiccoremplayer.h.
Referenced by dataRecieved(), and setMedia().
|
private |
Definition at line 163 of file musiccoremplayer.h.
Referenced by checkTimerout(), closeModule(), MusicCoreMPlayer(), play(), and stop().
|
private |
Definition at line 161 of file musiccoremplayer.h.
Referenced by isPlaying(), play(), setMedia(), and stop().
|
private |
Definition at line 160 of file musiccoremplayer.h.
Referenced by checkTimerout(), closeModule(), durationRecieved(), play(), positionRecieved(), setMedia(), setMovieMedia(), setMusicMedia(), setMuted(), setPosition(), setRadioMedia(), setVideoMedia(), setVolume(), standardRecieved(), stop(), and timeout().
|
private |
Definition at line 163 of file musiccoremplayer.h.
Referenced by closeModule(), MusicCoreMPlayer(), play(), positionRecieved(), and stop().