Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt不';不要在其他设备上播放声音_C++_Qt_Audio_Qtmultimedia_Qmediaplayer - Fatal编程技术网

C++ Qt不';不要在其他设备上播放声音

C++ Qt不';不要在其他设备上播放声音,c++,qt,audio,qtmultimedia,qmediaplayer,C++,Qt,Audio,Qtmultimedia,Qmediaplayer,我想做的就是在Qt中编写一个程序来播放一个简单的.wav文件。 这在我的Qt运行的PC上非常有效,但是每当我想在另一台计算机上运行程序时,都没有声音。 我在任何地方都找不到解决这个问题的办法 这就是我迄今为止所尝试的: 不同的库:QSound、QSoundEffect、QMediaPlayer 在.pro文件中实现QT+=多媒体(当然) 确保文件路径正确(即使是绝对路径): QFile dir(“C:/Sounds/countdown3.wav”); if(dir.exists()){ ui

我想做的就是在Qt中编写一个程序来播放一个简单的.wav文件。 这在我的Qt运行的PC上非常有效,但是每当我想在另一台计算机上运行程序时,都没有声音。 我在任何地方都找不到解决这个问题的办法

这就是我迄今为止所尝试的:

  • 不同的库:QSound、QSoundEffect、QMediaPlayer
  • 在.pro文件中实现QT+=多媒体(当然)
  • 确保文件路径正确(即使是绝对路径):
QFile dir(“C:/Sounds/countdown3.wav”);
if(dir.exists()){
ui->labelSound->setText(“找到文件!”);
ui->pushButtonPlay->setEnabled(真);
ui->labelplay->setEnabled(真);
用户界面->按钮->设置启用(假);
}
else ui->labelSound->setText(“文件不可用!”)

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

要将程序从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
  • qt5多媒体.dll
  • Qt5Network.dll
  • Qt5Widgets.dll
将带有countdown3.wav的“Sounds”文件夹放入C:/-驱动器。仍然没有声音:(

我错过了什么


希望您能帮助我!

音频插件文件夹:
[Qt安装]\5.4\msvc2013\plugins\audio

  • audio\qtudio\u windows.dll
    您需要什么
  • audio\qtudio\u windowsd.dll
    是调试库
  • audio\qtudio\u windowsd.pdb
    符号

  • 您不需要部署最后两个。

    必须将其放入一个额外的音频文件夹中,但它成功了!非常感谢您,亲爱的先生!:DRight,所有插件都会放入一个子文件夹,就像
    平台一样。