Qt QMediaPlayer не работает setMedia () в другой функции - PullRequest
0 голосов
/ 28 ноября 2018

Я посмотрел кучу учебных пособий, кучу видео, посмотрел несколько примеров кода и все еще не работает.Поэтому нет необходимости писать, так что я ищу информацию более внимательно!

В общем, у меня есть QMediaPlayer и массив QString с путями к файлам.Когда я нажимаю кнопку, функция click_button () должна выполняться с помощью одной команды mediaplayer-> setMedia (URl :: fromLocalFile ("file path")));Но программа просто вылетает.В режиме отладки тоже вылетает и ничего не показывает.

Помогите пожалуйста.Я не понимаю, в чем может быть проблема!

QMediaPlayer *player;

MainInterface::MainInterface(QWidget *parent) : QDialog(parent)
{
    player = new QMediaPlayer(this);
    player->setVolume(50);

    QPushButton *btn = new QPushButton("Play");

    connect(btn, SIGNAL(clicked()), this, SLOT(click_button()))

}

void MainInterface::click_button(){


 player->setMedia(QUrl::fromLocalFile("/home/savely/Music/music1.mp3"));
 player->play();



}
...