Я хотел бы сыграть .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 +=
QSound
воспроизводит звуки асинхронно; вам нужно будет начать свой QCoreApplication
во-первых, есть цикл обработки событий.
Других решений пока нет …