当前位置: 首页 > news >正文

Qt音视频开发22-音频播放QAudioOutput

一、前言

以前一直以为只有Qt5以后才有QAudioOutput播放音频,其实从Qt4.6开始就有,在Qt6中变成了QAudioSink,功能一样。用QAudioOutput播放音频pcm数据极其方便,只需要指定音频播放设备(可能电脑上有多个音频输出设备),设置音频数据格式(采样率、通道数量、比特率等)。当ffmpeg采集到音频数据后,就是原始的pcm格式数据,直接发给QAudioOutput播放就行,这样就不需要sdl,sdl可以很方便的用来播放音视频,但是和Qt结合显示不大方便,嵌入到Qt界面中比较繁琐,所以最后采用的策略是视频用qopenglwidget或者painter绘制,音频用qaudiooutput播放,这样就只需要依赖ffmpeg即可,打完收工完美。

二、效果图

在这里插入图片描述
在这里插入图片描述

三、体验地址

  1. 国内站点:https://gitee.com/feiyangqingyun
  2. 国际站点:https://github.com/feiyangqingyun

相关文章:

  • 递归--【天梯L2】愿天下有情人都是失散多年的兄妹
  • 第七章 react组件实例中三大属性之props
  • 面试官:Tomcat 在 SpringBoot 中是如何启动的(一)
  • 【人工智能与深度学习】判别性循环稀疏自编码器和群体稀疏性
  • 【计算机视觉 | 目标检测】BARON:pseudo words 和 linear layer 的理解
  • 【Git从入门到精通】分支机制
  • 【jvm系列-04】精通运行时数据区共享区域---堆
  • 【机器学习】P10 从头到尾实现一个线性回归案例
  • 四个常见的Linux面试问题
  • 【面试】TCP、UDP、Socket、HTTP网络编程面试题
  • Mysql查询截取分析_慢查询日志
  • Qt 中的信息输出机制:QDebug、QInfo、QWarning、QCritical 的简单介绍和用法
  • 50 Projects 50 Days - Expanding Cards 学习记录
  • Go语言精修(尚硅谷笔记)第十一章
  • 【EHub_tx1_tx2_E100】不止科技NVISTAR ROC 300激光雷达Ubuntu18.04+ROS1ROS2 评测
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【EOS】Cleos基础
  • IP路由与转发
  • Lucene解析 - 基本概念
  • Python爬虫--- 1.3 BS4库的解析器
  • sublime配置文件
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 利用jquery编写加法运算验证码
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 爬虫模拟登陆 SegmentFault
  • 使用common-codec进行md5加密
  • 使用parted解决大于2T的磁盘分区
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 我的面试准备过程--容器(更新中)
  • 我的业余项目总结
  • 我是如何设计 Upload 上传组件的
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 由插件封装引出的一丢丢思考
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # Apache SeaTunnel 究竟是什么?
  • #APPINVENTOR学习记录
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (void) (_x == _y)的作用
  • (第27天)Oracle 数据泵转换分区表
  • (多级缓存)多级缓存
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (论文阅读11/100)Fast R-CNN
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)c++ std::pair 与 std::make
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core 中的路径问题
  • .net core控制台应用程序初识
  • .Net Remoting常用部署结构
  • .NET Windows:删除文件夹后立即判断,有可能依然存在