一、前言

以前一直以为只有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

Qt音视频开发22-音频播放QAudioOutput相关推荐

  1. Qt音视频开发7-ffmpeg音频播放

    一.前言 之前用ffmpeg解码出来了音频,只是做了存储部分,比如存储成aac文件,播放的话早期用的是sdl来播放音频,自从Qt5以后提供了QAudioOutput来播放输入的音频数据,就更加方便了, ...

  2. Qt音视频开发12-mpv解码播放

    一.前言 之前玩了vlc解码和ffmpeg解码,前阵子有个客户需要换成mpv解码,于是研究了下mpv的使用方法,自从用了mpv以后发现爱不释手,这玩意天生适合极客和程序员啊,居然将各种处理封装成了命令 ...

  3. Qt音视频开发1-vlc解码播放

    一.前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用qt+v ...

  4. Qt音视频开发26-ffmpeg播放器

    一.前言 用ffmpeg来实现自己的播放器,这是一直以来的一个目标,之前的难点卡在音视频同步以及如何播放声音这两点(尽管之前已经进行过不少的尝试和探索,但是问题还是挺多,比如音视频同步不完美,有些文件 ...

  5. Android音视频开发之音频录制和播放

    Android音视频开发之音频录制和播放 1.封装音频录制工具类: public class RecorderAudioManagerUtils {private static volatile Re ...

  6. moviepy音视频开发:音频剪辑基类AudioClip

    ☞ ░ 前往老猿Python博文目录 ░ 一.背景知识介绍 1.1.声音三要素: 音调:人耳对声音高低的感觉称为音调(也叫音频).音调主要与声波的频率有关.声波的频率高,则音调也高. 音量:也就是响度 ...

  7. 【Android音视频开发】音频编码原理

    文章变更表 文章版本号 变更内容 变更日期 备注 0.0.1 创建 2022/9/29 初版 0.0.2 补充编码原理和音频格式等内容 2022/9/30 1. 前言 在[Android音视频开发] ...

  8. Qt音视频开发27-Onvif设备搜索

    一.前言 最近业余时间主要研究音视频开发这块,前面的文章写了好多种视频监控内核,一旦将这些内核搞定以后,视频监控的相关功能水到渠成.做视频监控系统,绕不过onvif这玩意,这玩意主要就是为了统一一个大 ...

  9. Qt音视频开发06-海康sdk内核linux客户端

    一.前言 海康sdk的示例在官方是提供了的,但是无论UI还是交互简直是宇宙无敌的垃圾,猜测应该是初学者编写的,估计练手用的,所以老早就想把这个linux支持集成到自己的示例中,既然已经支持了windo ...

最新文章

  1. CoAP 协议解析说明(转)
  2. hle机器人_《英雄联盟》Deft加入HLE打野CaD续约Arthur加入
  3. 基于复杂方案OWSAP CsrfGuard的CSRF安全解决方案(适配nginx + DWR)
  4. 2800:垂直直方图
  5. 常见几种浏览器兼容性问题与解决方案
  6. Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
  7. cocos2dx 自定义动画
  8. VTK:Filtering之Glyph3D
  9. SAP CRM Collection wrapper的publish_current用法
  10. html调用xfplugin,使用多设备执行脚本的时候,html report功能无法正常使用
  11. word制作电子签名
  12. pytorch实战从入门到精通第三部分——数据处理
  13. iperf 服务端发送数据_iperf3使用方法详解
  14. 编程推荐的好看、护眼字体
  15. c语言快速幂,快速幂
  16. php程序员的情书,2018浪漫七夕:7款程序员必备表白源码(超炫酷)
  17. 滴滴员工求裁员,阿里不裁员,大佬聊裁员时都在聊什么?
  18. 计算机服务器排名2015,服务器cpu排行榜
  19. 孙武被任命为凯悦与首旅如家合资公司CEO及董事总经理
  20. AR/VR技术在旅游业+零售业的应用

热门文章

  1. Ubuntu下Android 4.0源码及内核下载编译注意点
  2. HDU - 1846
  3. python/folium绘制中国人口数量热力图(HeatMap)
  4. 转:nodejs识别验证码,图片验证码
  5. Eurosystems Eurocut Pro/EuroVECTOR 6.1.0.9 Multilingual-ISO 1CD(多用途的矢量设计软件)
  6. linux脚本编程if[-z],Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)
  7. EasyRcovery16免费的电脑照片数据恢复软件
  8. Evaluate用法
  9. 计算机没保存的word文件怎么找,word文件未保存关闭了怎么恢复_word文件未保存被关闭的恢复方法...
  10. javascript正则深入以及10个非常有意思的正则实战