QSound Неожиданный нулевой приемник при воспроизведении WAV-файлов.

Я хотел бы сыграть .wav образцы движка через нашего Qt создателя. Конечно, самая первая мысль была о классе QSound, но я сделал все, что было необходимо, чтобы играть в него, и это всегда показывает мне

QCoreApplication::postEvent: Unexpected null receiver

Это означает, что я ввел неправильный путь к файлу, кажется простым, но я пробовал с абсолютными путями и т. Д. Ничего нового не произошло.

Исходный код и фотографии, я пробую его на Windows, но я хотел бы запустить его на Raspberry (fedora).

#include <QCoreApplication>
#include <QSound>
#include <iostream>
#include <QMediaPlayer>int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSound let("music/letitplay.wav");
let.play();/*QMediaPlayer * music = new QMediaPlayer();
music->setMedia(QUrl("qrc:/sounds/letitplay.wav"));
music->play();
*/

return 0;
}

Фрагмент из .pro

QT += core
QT -= gui
QT += multimedia

TARGET = silnik1
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

RESOURCES +=

Экран пути и файловой директории

0

Решение

QSound воспроизводит звуки асинхронно; вам нужно будет начать свой QCoreApplication во-первых, есть цикл обработки событий.

0

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

Других решений пока нет …

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