我想通过Qt创建者播放引擎的.wav示例。当然,最初的想法是在QSound课堂上,但我做了一切必要的事情来播放它,它总是向我显示
QCoreApplication::postEvent: Unexpected null receiver
这意味着我为文件输入了错误的路径,这看起来很简单,但我已经尝试过使用absoulte路径等。没有发生任何新的事情。
源代码和照片,我正在windows上尝试,但我想在树莓(软帽)上运行它。
#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
,以便运行一个事件循环。