2

シンプルな .wav ファイルを再生するプログラムを Qt で書きたいだけです。これは、私の Qt が実行されている PC では完全に機能しますが、別のコンピューターでプログラムを実行したいときはいつでも音が出ません。この問題の解決策はまだどこにも見つかりませんでした。

これは私がこれまでに試したことです:

  • さまざまなライブラリ: QSound、QSoundEffect、QMediaPlayer
  • .pro ファイルに QT += マルチメディアを実装する (もちろん)
  • ファイルパスが正しいことを確認してください (絶対パスであっても):

QFile dir("C:/Sounds/countdown3.wav"); if(dir.exists()){ ui->labelSound->setText("File found!"); ui->pushButtonPlay->setEnabled(true); ui->labelplay->setEnabled(true); ui->pushButton->setEnabled(false); } else ui->labelSound->setText("File not available!");

(ファイルの名前を変更すると、「ファイルが利用できません!」というメッセージが表示されるので、これは機能します。)

PC からラップトップにプログラムを展開するために、以下をフォルダーに入れます。

  • PlaySound.exe
  • プラットフォーム/qwindows.dll
  • icudt53.dll
  • icuin53.dll
  • icuuc53.dll
  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Multimedia.dll
  • Qt5Network.dll
  • Qt5Widgets.dll

そしてcountdown3.wavを含む「Sounds」フォルダーをC:/ドライブに。まだ音が出ません:(

私は何が欠けていますか?

あなたが私を助けてくれることを願っています!

4

1 に答える 1

2

オーディオ プラグイン フォルダー:[Qt-Installation]\5.4\msvc2013\plugins\audio

  1. audio\qtaudio_windows.dll何が必要
  2. audio\qtaudio_windowsd.dllデバッグライブラリです
  3. audio\qtaudio_windowsd.pdbシンボル

最後の 2 つをデプロイする必要はありません。

于 2015-05-07T13:07:06.103 に答える