0

私のプロジェクトは Qt5/c++ で書かれており、QMediaPlayer クラスを使用してオーディオ ファイルを読み取ります。このプロジェクトを Linux で実行する限り、すべて問題ありません。プログラムを Windows で実行したいので、MXEを使用してコードをコンパイルし、Windows システム用のバイナリ ファイルを作成します。

QMediaPlayer クラスのこの問題を除いて、プログラムは問題ないようです。プログラムを Windows システムで実行すると、次のメッセージが表示されます。

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer".

グーグルで調べてみると、QMediaPlayer がプラットフォームごとに異なるいくつかのプラグインを使用していることがわかりました。Windows では、WMF プラグインは Microsoft 専用で、DirectShow は役に立たないようです。他の人は、portaudio、SdlAudio、OpenAI などの他の外部プラグインを使用することを提案しています。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

私は問題を発見し、それを修正する方法を知っています:このスレッドによると、.pro ファイルに次の行を追加するだけです:

QTPLUGIN += dsengine qtmedia_audioengine
于 2014-08-26T21:19:26.630 に答える