diff --git a/src/mprisinterface.cpp b/src/mprisinterface.cpp index 5c8de1e8b45ad9d038926c4fe96c8cd379a98c0b..845ec7f9154a69d2faf58df704e79f5368aea028 100644 --- a/src/mprisinterface.cpp +++ b/src/mprisinterface.cpp @@ -100,10 +100,17 @@ void MPRISPlayerInterface::mediaVolumeChanged(int volume) void MPRISPlayerInterface::mediaPlaylistChanged(QStringList playlist) { - emit metadataChanged(Metadata()); - QVariantMap map; - map.insert("Metadata",Metadata()); - dbusUpdate(map); + if(playlist.size() > 0) + { + emit metadataChanged(Metadata()); + QVariantMap map; + map.insert("Metadata",Metadata()); + dbusUpdate(map); + } + else + { + mediaStateChanged(false); + } } bool MPRISPlayerInterface::CanControl()