我不得不说我是QT东西的新手。
我试图使用代码示例来工作Phonom:
audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
mediaObject = new Phonon::MediaObject(this);
metaInformationResolver = new Phonon::MediaObject(this);
Phonon::createPath(mediaObject, audioOutput);
mediaObject->setCurrentSource(Phonon::MediaSource(":/sound/beep.wav"));
mediaObject->play();
编译时出现的唯一警告是:"警告:Phonon::createPath:无法将Phonon::MediaObject (no objectName)连接到Phonon::AudioOutput (no objectName)。
我尝试手动设置设备输出,但没有结果。同时检查了qmediaplayer示例 - 工作正常。有人能告诉我,我做错了什么吗?
QT += 声子也包括在内
首先,我不确定为什么您在第 3 行和第 5 行使用相同的参数调用 create path() 2 次,然后我会尝试在连接之前设置 source,但我认为这不是真正的问题
对我来说,这奏效了:
Phonon::AudioOutput *audioOutput = new Phonon::AudioOutput();
Phonon::MediaObject *mediaObject = new Phonon::MediaObject();
mediaObject->setCurrentSource(Phonon::MediaSource("PathToFile"));
Phonon::createPath(mediaObject, audioOutput);
Phonon::MediaObject *metaInformationResolver = new Phonon::MediaObject();
mediaObject->play();