Russian Qt Forum
Июнь 07, 2024, 12:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отсутствие звука при запуске .exe  (Прочитано 2782 раз)
Pritcher
Гость
« : Июль 15, 2014, 19:17 »

Привет.
Написал простой тест, проверить работу звука.
При запуске из Qt Creator (собираю компилятором minGW) все работает прекрасно. Но если запускать .exe файл вне IDE, никакого звука нет.
Все нужные либы положил рядом с .exe.
Папку platforms с файлом qwindows.dll также добавил рядом с .exe.

В чем может быть проблема?

Код:
Код:
#include <QApplication>
#include <QMediaPlayer>
#include <QDir>
#include <QWIdget>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget * wgt = new QWidget;

    QMediaPlayer * player = new QMediaPlayer(wgt);
    player->setMedia(QMediaContent(QUrl(QCoreApplication::applicationDirPath()+"/music.mp3")));
    player->play();

    wgt->show();

    return a.exec();
}

Этот же код, если собирать компилятором MSVC, не воспроизводит звук даже при запуске из IDE.

P.S. если добавить в системную переменную Path значение "путь_до_qt\5.3\mingw482_32\bin", то запуск вне IDE происходит отлично. Но это не решает задачу запуска приложения на другом ПК.
« Последнее редактирование: Июль 15, 2014, 19:28 от Pritcher » Записан
Serr500
Гость
« Ответ #1 : Июль 15, 2014, 20:39 »

Вот список файлов, при наборе которых всё работает:
Код:
mediaservice
    |
     -- wmfengine.dll
platforms
    |
     -- qwindows.dll
icudt53.dll
icuin53.dll
icuuc53.dll
libEGL.dll
libGLESv2.dll
msvcp110.dll
msvcr110.dll
music.mp3
Qt5Core.dll
Qt5Gui.dll
Qt5Multimedia.dll
Qt5Network.dll
Qt5Widgets.dll
test.exe
Компилятор - msvc2012, Qt 5.3.1 x86.
К вашему исходнику + следующий файл проекта:
Код:
QT += widgets multimedia

TEMPLATE = app
TARGET = test
INCLUDEPATH += .

SOURCES += test.cpp
« Последнее редактирование: Июль 15, 2014, 20:47 от Serr500 » Записан
Pritcher
Гость
« Ответ #2 : Июль 17, 2014, 09:46 »

Спасибо за ответ, но он мне, к сожалению не помог.

Видимо, я поставил Qt криво, потому что после переустановки windows все заработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 18.