QT5音频开发:使用QAudioOutput播放WAV文件,可使用指定的声卡进行播放

举报
DS小龙哥 发表于 2021/12/10 00:31:20 2021/12/10
3.4k+ 0 0
【摘要】 一、环境介绍 操作系统:  windows10 64位 QT版本:5.12.6 二、功能介绍 封装了一个播放WAV文件的类,可以播放指定的WAV文件、并且可以指定放声音的扬声器设备,在有多个声卡的系统上非常实用。   代码里主要注意的地方:在其他系统上运行,需要注意结构体的字节对齐问题,WAV头结构体正常...

一、环境介绍

操作系统:  windows10 64位

QT版本:5.12.6

二、功能介绍

封装了一个播放WAV文件的类,可以播放指定的WAV文件、并且可以指定放声音的扬声器设备,在有多个声卡的系统上非常实用。

代码里主要注意的地方:在其他系统上运行,需要注意结构体的字节对齐问题,WAV头结构体正常字节大小是44字节。如果在Linux系统下运行如果无法播放WAV,要注意打印下WAV头结构体大小是否是44字节。

(不同位数的系统下, unsigned long 类型占用的字节不一样,WAV头结构体里存在 unsigned long类型,在其他系统运行需要注意下,为了兼容可以修改成 unsigned int)

三、核心代码

3.1  widget.cpp文件代码


      #include "widget.h"
      #include "ui_widget.h"
      #include <QDebug>
      #include <QSound>
      #include <QMediaPlayer>
      Widg
  
 

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/105816254

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。