gpt4 book ai didi

c++ - Qt Phonon MediaObject 转换错误

转载 作者:行者123 更新时间:2023-11-28 03:55:52 25 4
gpt4 key购买 nike

我想播放一些 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 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

谢谢!

最佳答案

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

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

关于c++ - Qt Phonon MediaObject 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3667339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com