Qt不会在其他设备上播放声音

时间:2015-05-07 11:01:11

标签: c++ qt audio qtmultimedia qmediaplayer

我只想在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!");

(当我重命名文件时,我收到“文件不可用!”消息,因此这有效。)

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

  • 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到C:/ -drive的“Sounds”文件夹。仍然没有声音:(

我错过了什么?

我希望你能帮助我!

1 个答案:

答案 0 :(得分:2)

audio plugins文件夹:[Qt-Installation]\5.4\msvc2013\plugins\audio

  1. audio\qtaudio_windows.dll您需要什么
  2. audio\qtaudio_windowsd.dll是调试库
  3. audio\qtaudio_windowsd.pdb符号
  4. 您不需要部署最后两个。

相关问题