2

我想做的就是在 Qt 中编写一个播放简单 .wav 文件的程序。这在我的 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!");

(当我重命名文件时,我收到“文件不可用!”消息,所以这是可行的。)

要将程序从我的电脑部署到我的笔记本电脑,我将以下内容放入一个文件夹中:

  • 播放声音.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 的“声音”文件夹到 C:/ -drive。还是没有声音:(

我错过了什么?

我希望你能帮帮我!

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符号

您不需要部署最后两个。

于 2015-05-07T13:07:06.103 回答