Как воспроизвести последующие выбранные аудиофайлы?

Каждый раз, когда я после запуска программы выбираю какой либо аудиофайл - он воспроизводится, но любой последующий выбранный аудиофайл из списка заново воспроизводит первую аудио. При том, что сам "temp_audio_file.wav" корректно изменяется и в нём лежит выбранная аудио

void formWithAudio::on_listWidget_itemClicked(QListWidgetItem *item)
{

    QFile tmpFile("temp_audio_file.wav");
    QString nextSong = item->text();
    if (tmpFile.exists()) {
         tmpFile.remove();
         QFile tmpFile("temp_audio_file.wav");
         ObjectMediaPlayer->MP->stop();
    }
     query->exec("SELECT * FROM audioFiles WHERE filename = '" + nextSong + "'" );
     qDebug() << nextSong;
     query->first();

     QByteArray audioData = query->value("data").toByteArray();

     if (!tmpFile.open(QIODevice::WriteOnly)) {
         qDebug() << "Ошибка создания временного файла";
         return;
     }
     tmpFile.write(audioData);
     tmpFile.close();
     ObjectMediaPlayer->MP->setMedia(QUrl::fromLocalFile(QDir::toNativeSeparators(tmpFile.fileName())));
     ObjectMediaPlayer->MP->setVolume(50);
     ObjectMediaPlayer->MP->play();
}

Ответы (0 шт):