0

私はQTの初心者だと言わざるを得ません。

コードのサンプルを使用して Phonom を動作させようとしました。

audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
mediaObject = new Phonon::MediaObject(this);
metaInformationResolver = new Phonon::MediaObject(this);
Phonon::createPath(mediaObject, audioOutput);

mediaObject->setCurrentSource(Phonon::MediaSource(":/sound/beep.wav"));
mediaObject->play();

コンパイル中に表示される唯一の警告は次のとおりです。

デバイスの出力を手動で設定しようとしましたが、結果はありませんでした。その間、qmediaplayerの例をチェックしました-これは正常に動作します。私が間違っていることを誰かに教えてもらえますか?

QT += フォノンも含まれる

4

1 に答える 1

0

まず最初に、同じ引数を使用して3行目と5行目でcreate path()を2回呼び出している理由がわかりません。次に、接続する前にsourceを設定してみますが、これが本当の問題ではないと思います。

私にとってこれはうまくいきました:

Phonon::AudioOutput *audioOutput = new Phonon::AudioOutput();
Phonon::MediaObject *mediaObject = new Phonon::MediaObject();
mediaObject->setCurrentSource(Phonon::MediaSource("PathToFile"));
Phonon::createPath(mediaObject, audioOutput);
Phonon::MediaObject *metaInformationResolver = new Phonon::MediaObject();
mediaObject->play();
于 2013-01-24T18:05:33.467 に答える