我想播放一些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
谢谢!
答案 0 :(得分:2)
setCurrentSource()
函数通过const-reference获取MediaSource
个对象。 MediaSource
没有构造函数接受const char *
(空终止字节字符串)。您可能需要使用您的路径创建QString
的临时对象,并将其传递给MediaSource
(可能是临时的)并使用它来创建您的路径。 C2664上的MSDN文档的第二个例子解释了这一点。
media_object_->setCurrentSource(MediaSource(QString("/sounds/startsound.wav")));