我想通过Qt创建者播放.wav引擎样本。当然最初的想法是关于QSound课程,但我做了一些必要的事情,它总是让我看到
QCoreApplication::postEvent: Unexpected null receiver
这意味着我输入错误的文件路径,看起来很简单,但我尝试过absoulte路径等等。没有新的事情发生。
源代码和照片,我在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 :(得分:0)
QSound
以异步方式播放声音;您首先需要启动QCoreApplication
,以便运行事件循环。