Qt Phonon MediaObject 转换错误
我想播放一些 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 conversionir el parámetro 1 de 'const char [24 ]' a 'const Phonon::MediaSource &' c:\Naali\devgit\naali\UiModule\Inworld\View\TTSChatWidget.cpp 105 UiModule
谢谢!
I want to play some WAV files, but I have error C2664 in Visual Studio:
error C2664: 'Phonon::MediaObject::setCurrentSource' : conversion error from'const char [24]' to 'const Phonon::MediaSource &'
This is the code:
Phonon::MediaObject *media_object_;
media_object_ = new Phonon::MediaObject(this);
media_object_->setCurrentSource("/sounds/startsound.wav");
media_object_->play();
Error 11 error C2664: 'Phonon::MediaObject::setCurrentSource' : no se puede convertir el parámetro 1 de 'const char [24]' a 'const Phonon::MediaSource &' c:\Naali\devgit\naali\UiModule\Inworld\View\TTSChatWidget.cpp 105 UiModule
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
setCurrentSource()
函数通过 const 引用获取MediaSource
对象。MediaSource
没有采用 const char *(以 null 结尾的字节字符串)的构造函数。您可能需要使用您的路径创建一个QString
临时对象,并将其传递给MediaSource
(可能是临时的)并使用它来创建您的 . C2664 上的 MSDN 文档的第二个示例解释了这一点。The
setCurrentSource()
function takes aMediaSource
object by const-reference. There is no constructor forMediaSource
that takes aconst char *
(a null terminated byte string). You will probably need to create a temporary object ofQString
with your path and pass it to aMediaSource
(possibly temporary) and use it to create your . The second example of MSDN documentation on C2664 explains this.