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 convertir el parametro 1 de 'const char [24]' a 'const Phonon::MediaSource &' c:\Naali\devgit\naali\UiModule\ Inworld\View\TTSChatWidget.cpp 105 UiModule

ありがとう!

4

1 に答える 1

2

このsetCurrentSource()関数はMediaSourceconst 参照によってオブジェクトを受け取ります。(null で終了するバイト文字列)MediaSourceを取るコンストラクタはありません。おそらく、パスをconst char *使用して の一時オブジェクトを作成し、それを(おそらく一時的な) に渡し、それを使用して を作成する必要があります。C2664に関する MSDN ドキュメントの 2 番目の例では、これについて説明しています。QStringMediaSource

media_object_->setCurrentSource(MediaSource(QString("/sounds/startsound.wav")));
于 2010-09-08T11:53:55.660 に答える