Qt Phonon MediaObject转换错误

时间:2010-09-08 11:43:45

标签: c++ visual-studio qt media phonon

我想播放一些WAV文件,但我在Visual Studio中有错误C2664:

error C2664: 'Phonon::MediaObject::setCurrentSource' : conversion error from'const char [24]' to 'const Phonon::MediaSource &'

这是代码:

Phonon::MediaObject *media_object_;

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

错误11错误C2664:'Phonon :: MediaObject :: setCurrentSource':no se puede convertirelparámetro1de'const char [24]'a'const Phonon :: MediaSource&' c:\ Naali \ devgit \ naali \ UiModule \ Inworld \ View \ TTSChatWidget.cpp 105 UiModule

谢谢!

1 个答案:

答案 0 :(得分:2)

setCurrentSource()函数通过const-reference获取MediaSource个对象。 MediaSource没有构造函数接受const char *(空终止字节字符串)。您可能需要使用您的路径创建QString的临时对象,并将其传递给MediaSource(可能是临时的)并使用它来创建您的路径。 C2664上的MSDN文档的第二个例子解释了这一点。

media_object_->setCurrentSource(MediaSource(QString("/sounds/startsound.wav")));