我不得不说我是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(没有objectName)连接到Phonon :: AudioOutput(没有objectName)。 " - 它没有声音的结果。
我尝试手动设置设备输出而没有结果。同时检查qmediaplayer示例 - 哪个工作正常。 有谁能告诉我,我做错了什么?
QT + = phonon也包括在内
答案 0 :(得分:0)
首先,我不确定为什么你在第3行和第5行使用相同的参数调用create path()2次然后我会在连接之前尝试设置源但我不认为这是真正的问题
对我来说这很有效: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();