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

时间:2016-01-06 00:33:30

标签: c++ qt audio soundplayer

我想通过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 +=

Screen of path and file directory

1 个答案:

答案 0 :(得分:0)

QSound以异步方式播放声音;您首先需要启动QCoreApplication,以便运行事件循环。