Qt не воспроизводит звук на других устройствах

Все, что я хочу сделать — написать программу на Qt, которая воспроизводит простой файл .wav.
Это прекрасно работает на ПК, где работает мой Qt, но всякий раз, когда я хочу запустить программу на другом компьютере, нет звука.
Я нигде не мог найти решение этой проблемы.

Это то, что я пробовал до сих пор:

  • разные библиотеки: QSound, QSoundEffect, QMediaPlayer
  • реализовать мультимедиа QT + = в файле .pro (конечно)
  • убедитесь, что путь к файлу был правильным (даже с абсолютным путем):

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. Все еще нет звука 🙁

Что мне не хватает?

Я надеюсь, что вы можете помочь мне!

2

Решение

Папка аудио плагинов: [Qt-Installation]\5.4\msvc2013\plugins\audio

  1. audio\qtaudio_windows.dll что вам нужно
  2. audio\qtaudio_windowsd.dll библиотека отладки
  3. audio\qtaudio_windowsd.pdb символы

Вам не нужно развертывать последние два.

2

Другие решения


По вопросам рекламы [email protected]