这是我的代码:
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 / folder)时,我听不到DemoEN2.wav(位于同一/ bin /文件夹中)。没有输出。
我的音响系统正常工作,看不到任何明显的问题。你有什么主意吗?
最佳答案
您需要将媒体源连接到媒体输出:
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();
关于c++ - 声子发声输出失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3669192/