我安装了Qt5,并且由于Qt5不支持Phonon,所以我不得不使用其他软件,因此我决定使用QtMultimedia。

。轮廓:

QT       += core gui
CONFIG += mobility
MOBILITY += multimedia

.cpp代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtGui>
#include <QtCore>
#include <QtMultimedia/QMediaPlayer>

...

void MainWindow::on_pushButton_clicked()
{
    QMediaPlayer *player = new QMediaPlayer(this);
    player->setVolume(50);
    player->setMedia(QUrl::fromLocalFile("some_path"));
    player->play();
}

但是我遇到以下错误:

我该如何解决。谢谢

最佳答案

将多媒体模块添加到.pro文件中的QT中,运行qmake,然后构建您的项目:

QT += core gui multimedia

在Qt 5中,QMediaPlayer类在多媒体module中。
而且您可能也需要widgets模块(我看到您有一个主窗口)

LE:使用包含不带模块的文件夹:
#include <QMediaPlayer>

关于c++ - QMediaPlayer undefined reference 链接器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14981160/

10-11 17:45