Qt Phonon MediaObject 转换错误

发布于 2024-09-18 09:26:08 字数 669 浏览 2 评论 0原文

我想播放一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往事风中埋 2024-09-25 09:26:08

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

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

The setCurrentSource() function takes a MediaSource object by const-reference. There is no constructor for MediaSource that takes a const char * (a null terminated byte string). You will probably need to create a temporary object of QString with your path and pass it to a MediaSource (possibly temporary) and use it to create your . The second example of MSDN documentation on C2664 explains this.

media_object_->setCurrentSource(MediaSource(QString("/sounds/startsound.wav")));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文