diff --git a/src/manageaudioplayer.h b/src/manageaudioplayer.h --- a/src/manageaudioplayer.h +++ b/src/manageaudioplayer.h @@ -227,6 +227,8 @@ void playPause(); + void stop(); + void setAudioDuration(int audioDuration); void setPlayerIsSeekable(bool playerIsSeekable); diff --git a/src/manageaudioplayer.cpp b/src/manageaudioplayer.cpp --- a/src/manageaudioplayer.cpp +++ b/src/manageaudioplayer.cpp @@ -340,6 +340,12 @@ } } +void ManageAudioPlayer::stop() +{ + mPlayingState = false; + triggerStop(); +} + void ManageAudioPlayer::playPause() { mPlayingState = !mPlayingState; diff --git a/src/mpris2/mediaplayer2player.cpp b/src/mpris2/mediaplayer2player.cpp --- a/src/mpris2/mediaplayer2player.cpp +++ b/src/mpris2/mediaplayer2player.cpp @@ -148,6 +148,10 @@ void MediaPlayer2Player::Stop() { emit stop(); + + if (m_playListControler) { + m_manageAudioPlayer->stop(); + } } bool MediaPlayer2Player::CanPlay() const