0

我不得不说我是 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: Cannot connect Phonon::MediaObject (no objectName) to Phonon::AudioOutput (no objectName)。” - 结果没有声音。

我试图手动设置设备输出但没有结果。同时检查了 qmediaplayer 示例 - 效果很好。有谁可以告诉我,我做错了什么?

QT += 声子也包括在内

4

1 回答 1

0

首先我不知道你为什么在第 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();
于 2013-01-24T18:05:33.467 回答