diff options
-rw-r--r-- | kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp b/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp index a910e6e..0c71857 100644 --- a/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp +++ b/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp @@ -376,6 +376,7 @@ bool MpvPart::openURL(const MRL& mrl) { m_playlist.append( m_mrl ); } + m_mrl.reset(); slotPlay(); return true; } @@ -395,18 +396,16 @@ bool MpvPart::closeURL() { void MpvPart::slotPlay() { if (!m_mpv) return; - if (isPaused()) { - slotPause(false); - if (!m_mrl.url().isEmpty()) { - return; - } + slotPause(false); + if (!m_mrl.isEmpty()) { + return; } if (m_playlist.count() > 0) { emit setStatusBarText( i18n("Opening...") ); - MRL curMRL = m_playlist[m_current]; + m_mrl = m_playlist[m_current]; - const char *args[] = {"loadfile", curMRL.url().local8Bit(), nullptr}; + const char *args[] = {"loadfile", m_mrl.url().local8Bit(), nullptr}; mpv_command_async(m_mpv, 0, args); slotReloadSubtitles(); |