windows7上的QT声子

windows7上的QT声子,qt,windows-7,phonon,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);

我得说我是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(无对象名)连接到Phonon::AudioOutput(无对象名)。”-这是没有声音的结果

我试图手动设置设备输出,但没有结果。同时检查了qmediaplayer示例-效果良好。 有人能告诉我我做错了什么吗


QT+=phonon也包括在内

首先,我不确定为什么在第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();

我与c&p的错误,而斗争的例子。没有发现阳性结果,明白了。将Phonon::MediaSource(“:/sound/beep.wav”)更改为Phonon::MediaSource(“C:\\Users\\offtza\\sound\\beep.wav”)后,效果良好。非常感谢!