QSound播放.wav文件时出现意外的空接收器



我想通过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,以便运行一个事件循环。

相关内容

  • 没有找到相关文章

最新更新