Qt 调试体统输出报警声

发布时间:2024年01月12日


前言

遇到一个需求,使用Qt输出报警声,于是试一试能调用的方法。

一、方法1 使用 Qsound

1.添加都文件 直接报错

#include
直接添加头文件
结果马上报错

在这里插入图片描述

2.解决这个错误 添加 QT += multimedia

QT += multimedia

问题解决

3. 加入代码又遇到新的错误

#include "widget.h"

#include <QApplication>
#include <QSound>
//#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    // 播放系统默认的报警声音
//      QSound sound("alert"); // 系统默认警告声
//      sound.play();

      // 播放 Windows 的默认报警声音
      QSound sound("SystemExclamation"); // 系统警告声
      sound.play();
    w.show();


    return a.exec();
}

在这里插入图片描述

小结

竟然不能用,应该是找不到文件路径,之类的,时间比较赶,就先搞另外一种方法,有空再来测试

二、第二种方法

调用MP3,播放

1.引入库

代码如下(示例):

#include "widget.h"
#include <QApplication>
#include <QSound>
#include <QMediaPlayer>
#include <QAudioOutput>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    // 创建 QMediaPlayer 实例
       QMediaPlayer *player = new QMediaPlayer;
       // 设置要播放的 MP3 文件路径
       player->setMedia(QUrl::fromLocalFile("E:/QTcode/liugang/baojing/baojing/shengyin.mp3"));

       // 开始播放
       player->play();       
    w.show();
    return a.exec();
}

总结

继续加油

文章来源:https://blog.csdn.net/ganhui13000/article/details/135562536
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。