声子听觉输出失败

时间:2010-09-08 15:13:03

标签: c++ qt audio phonon

这是我的代码:

media_object_ = new Phonon::MediaObject(this);
fileName="./DemoEN2.wav";
media_object_->setCurrentSource(fileName);
media_object_->play();

我有包括:

#include <Phonon/MediaObject>
#include <Phonon/MediaSource>
#include <phonon>

Phonon::MediaObject *media_object_;
QString fileName;

当我运行.exe(/ bin /文件夹)时,我无法收听DemoEN2.wav(它位于同一个/ bin /文件夹中)。没有输出。

我的音响系统有效,我看不出任何明显的问题。你有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您需要将媒体源连接到媒体输出:

Phonon::MediaObject *media_object_;
Phonon::AudioOutput *audio_output_;

...

media_object_ = new Phonon::MediaObject(this);
fileName="./DemoEN2.wav";
media_object_->setCurrentSource(fileName);
audio_output_ = new Phonon::AudioOutput(Phonon::MusicCategory, this);
Phonon::createPath(media_object_, audio_output_);
media_object_->play();