2015-05-07 4 views
2

Все, что я хочу написать, написать в Qt программу, которая воспроизводит простой .wav-файл. Это прекрасно работает на ПК, где работает мой Qt, но всякий раз, когда я хочу запускать программу на другом компьютере, звука нет. Я пока не нашел никакого решения проблемы.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

и папку «Звуки» с обратным отсчетом3.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 символы

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

+0

Пришлось положить его в дополнительную аудио папку, но потом это сработало! Благодарю вас, дорогой сэр! : D – Jarvick

+0

Правильно, все плагины входят в подпапку, как и «платформы». –

Смежные вопросы