Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Pritcher от Июль 15, 2014, 19:17



Название: Отсутствие звука при запуске .exe
Отправлено: 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 происходит отлично. Но это не решает задачу запуска приложения на другом ПК.


Название: Re: Отсутствие звука при запуске .exe
Отправлено: Serr500 от Июль 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


Название: Re: Отсутствие звука при запуске .exe
Отправлено: Pritcher от Июль 17, 2014, 09:46
Спасибо за ответ, но он мне, к сожалению не помог.

Видимо, я поставил Qt криво, потому что после переустановки windows все заработало.