我要做的只是在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!");
    (当我重命名文件时,出现“文件不可用!”消息,因此可以正常工作。)

    要将程序从我的PC部署到笔记本电脑,我将以下内容放入文件夹中:
  • PlaySound.exe
  • platform / 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:/ -drive。仍然没有声音:(

    我想念什么?

    我希望你可以帮助我!

    最佳答案

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

  • audio\qtaudio_windows.dll您需要什么
  • audio\qtaudio_windowsd.dll是调试库
  • audio\qtaudio_windowsd.pdb符号

  • 您无需部署最后两个。

    关于c++ - Qt无法在其他设备上播放声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30099180/

    10-11 23:16
    查看更多