C++ Qt不';不要在其他设备上播放声音
我想做的就是在Qt中编写一个程序来播放一个简单的.wav文件。 这在我的Qt运行的PC上非常有效,但是每当我想在另一台计算机上运行程序时,都没有声音。 我在任何地方都找不到解决这个问题的办法 这就是我迄今为止所尝试的: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
- 不同的库: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,所有插件都会放入一个子文件夹,就像平台一样。