2010-09-08 66 views
1

这是我的代码:声子音频输出失败

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 /文件夹中)。没有输出。

我的音响系统很有效,我看不到任何明显的问题。你有什么主意吗?

回答

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(); 
+0

恰到好处。谢谢 :) – legami 2010-09-09 06:43:04