diff --git a/xbmc/interfaces/builtins/PlayerBuiltins.cpp b/xbmc/interfaces/builtins/PlayerBuiltins.cpp index dabb959e65243..4008e1f5c1156 100644 --- a/xbmc/interfaces/builtins/PlayerBuiltins.cpp +++ b/xbmc/interfaces/builtins/PlayerBuiltins.cpp @@ -429,7 +429,7 @@ static int PlayMedia(const std::vector& params) if ( CGUIWindowVideoBase::ShowResumeMenu(item) == false ) return false; } - if (item.m_bIsFolder || item.IsPlayList() || item.IsSmartPlayList()) + if (item.m_bIsFolder) { CFileItemList items; std::string extensions = CServiceBroker::GetFileExtensionProvider().GetVideoExtensions() + "|" + CServiceBroker::GetFileExtensionProvider().GetMusicExtensions(); @@ -471,7 +471,7 @@ static int PlayMedia(const std::vector& params) return 0; } } - if (item.IsAudio() || item.IsVideo()) + if ((item.IsAudio() || item.IsVideo()) && !item.IsPlayList() && !item.IsSmartPlayList()) CServiceBroker::GetPlaylistPlayer().Play(std::make_shared(item), ""); else g_application.PlayMedia(item, "", PLAYLIST_NONE);