Qt 版本是 5.2,下面代码中的 QMediaPlayer 不起作用(不播放 .mp3 音频文件):
#include <QCoreApplication>
#include <QMediaPlayer>
#include <QGuiApplication>
int main(int argc, char **argv)
{
// QGuiApplication app(argc, argv);
QCoreApplication app(argc, argv);
QMediaPlayer *player = new QMediaPlayer(&app);
player->setMedia(QUrl::fromLocalFile("some_audio_file.mp3"));
player->play();
return app.exec();
}
相同的代码在 windows 下工作,但是当使用 QGuiApplication 时,QMediaPlayer 将播放音频文件。
下面是.pro 文件,请注意,'gui' 用于'QGuiApplication'。
QT += gui multimedia
CONFIG -= app_bundle
CONFIG += console
TEMPLATE = app
TARGET = test3
INCLUDEPATH += .
# Input
SOURCES += test.cpp