Windows 7上的QT Phonon

时间:2013-01-24 17:45:04

标签: qt windows-7 phonon

我不得不说我是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也包括在内

1 个答案:

答案 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();