0

我想通过 Qt 创建器播放 .wav 引擎示例。当然,第一个想法是在 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 +=

路径和文件目录画面

4

1 回答 1

0

QSound异步播放声音;你需要开始你的QCoreApplication第一个,所以有一个事件循环正在运行。

于 2016-01-06T00:48:50.693 回答