diff --git a/LenaPi/controllers/MusicController.cpp b/LenaPi/controllers/MusicController.cpp index 13061b6..50df601 100644 --- a/LenaPi/controllers/MusicController.cpp +++ b/LenaPi/controllers/MusicController.cpp @@ -28,8 +28,10 @@ MusicController::~MusicController() void MusicController::initPlayer(NavigationItemModel *item) { - mPlayer->stop(); - mModel->init(item); + if(item != mModel->getCurrentItem()){ + mPlayer->stop(); + mModel->init(item); + } if(!mIsMediaListSet){ mPlayer->setMediaList(mModel->getMedia()); mIsMediaListSet = true; diff --git a/LenaPi/models/MusicModel.cpp b/LenaPi/models/MusicModel.cpp index 3b7f223..93e1068 100644 --- a/LenaPi/models/MusicModel.cpp +++ b/LenaPi/models/MusicModel.cpp @@ -17,6 +17,9 @@ MusicModel::~MusicModel() void MusicModel::init(NavigationItemModel *item) { + if(mCurrentItem == item){ + return; + } mCurrentItem = item; emit currentItemChanged();