一、入门准备
-
基础知识
-
熟悉 Qt 的信号槽机制、事件循环
-
掌握
.pro
工程文件配置(QT += multimedia multimediawidgets
) -
熟悉常见的音视频格式与编解码器基础
-
-
环境配置
-
Qt Creator + Qt 5.x
-
确认安装了
multimedia
模块与mediaservice
插件 -
熟悉调试方式(如设备权限、驱动、插件依赖)
-
二、音频相关
-
播放音频
-
QMediaPlayer
:播放本地音频文件、网络流 -
QSoundEffect
:短音效播放
-
-
录音与音频输入
-
QAudioRecorder
:录音到文件 -
QAudioInput
:从麦克风采集数据流(I/O 设备读写)
-
-
音频输出与处理
-
QAudioOutput
:播放原始 PCM 数据 -
音频格式
QAudioFormat
的使用(采样率、声道、位深) -
音频数据的实时处理与波形绘制
-
三、视频相关
-
视频播放
-
QMediaPlayer
+QVideoWidget
:本地视频播放 -
网络流播放(rtsp/http/mp4 等)
-
-
视频捕获
-
QCamera
:访问摄像头 -
QCameraViewfinder
:实时显示 -
QMediaRecorder
:保存视频到文件
-
-
视频处理进阶
-
自定义
QAbstractVideoSurface
实现视频帧捕获与处理 -
对视频帧做 OpenCV 图像处理(如人脸检测)
-
四、设备与枚举
-
音视频设备枚举
-
QAudioDeviceInfo
(列出可用输入/输出设备) -
QCameraInfo
(枚举摄像头,前置/后置选择)
-
-
参数配置
-
设置分辨率、帧率、比特率、编解码器
-
动态切换设备
-
五、综合案例
-
录音机应用
-
录制音频、播放、保存为 WAV
-
音量可视化(波形、频谱)
-
-
播放器应用
-
支持播放列表(
QMediaPlaylist
) -
进度条、暂停、倍速、音量调节
-
-
摄像头应用
-
实现相机预览、拍照、录像
-
保存图片/视频文件
-
-
高级综合项目
-
实时音视频通话 Demo(Qt 多媒体 + Qt 网络/第三方库)
-
将视频帧传递给 OpenCV 做特效
-
六、学习资料
-
官方文档
-
Qt 5 Multimedia Overview
-
Qt 5 Multimedia Examples
-
-
推荐示例程序
-
player
:完整音视频播放器示例 -
camera
:拍照/录像示例 -
audiodecoder
:音频流解码
-
📌 总结:学习 Qt5 多媒体可以分三步走:音频(播放/录制) → 视频(播放/相机) → 综合应用(处理/流媒体)。