Добрый день, хочу запустить QMediaPlayer в потоке, вроде все делаю согласно инструкциям, а он падает. Использую для проигрывания URL
#ifndef WORKER_H
#define WORKER_H
#include <QObject>
#include <QMediaPlayer>
class Worker : public QObject
{
Q_OBJECT
public:
explicit Worker(QObject *parent = 0);
void process();
QMediaPlayer *mPlayer;
signals:
public slots:
};
#endif // WORKER_H
include "worker.h"
Worker::Worker(QObject *parent) : QObject(parent)
{
}
void Worker::process(){
QString radioString("http://bfm.hostingradio.ru:8004/fm64");
mPlayer = new QMediaPlayer();
mPlayer->setMedia(QMediaContent(QUrl(radioString)));
mPlayer->setVolume(50);
mPlayer->play();
}
Запускаю поток таким вот образом из метода MainWindow
thread = new QThread();
worker = new Worker();
worker->moveToThread(thread);
QObject::connect(thread, &QThread::started, worker, &Worker::process);
thread->start();