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
  • libstdС++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Multimedia.dll
  • Qt5Network.dll
  • Qt5Widgets.dll

и папку "Звуки" с countdown3.wav на диск C:/. Все равно нет звука :(

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

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


person Jarvick    schedule 07.05.2015    source источник


Ответы (1)


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

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

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

person Simon Warta    schedule 07.05.2015
comment
Пришлось поместить его в дополнительную аудио папку, но потом все заработало! Большое спасибо, дорогой сэр! :D - person Jarvick; 07.05.2015
comment
Правильно, все плагины помещаются в подпапку, как и platforms. - person Simon Warta; 07.05.2015