QT 6.6.0 中基于SDL2,SDL2_ttf,SDL2_image,SDL2_mixer实现音频播放器(改进版)

B站视频讲解

GitHub源码下载

目录

实现思路


QT初学案例教程
QT6.6.0实现打开电脑摄像头或其他的外接摄像头(实现拍照功能)
QT6.6.0实现简单的录音器
QT6.6.0实现一个简单的视频和音频播放器
QT6.6.0实现简单的视频录制(包含语音录制)器
QT6.6.0关于QMediaMetaData功能以及列子说明使用方法
QT6.6.0实现QtCamera功能(拍照,录像以及图像和视频的相关配置)
T6.6.0实现更好的视频播放器(前期改进)
QT6.6.0实现图表如饼图,柱状图,散点图以及盒图等的基本使用
QT6.6.0实现客户端Socket编程以及socket测试软件通信
QT6.6.0 实现服务端Server和多个客户端Client通信以及socket测试软件通信
QT6.6.0 实现QNetworkAccessManager的基本应用以及其拓展使用
QT6.6.0 实现服务端Server和多个客户端Client互相发送文件信息
QT6.6.0和QT6.0以下的版本实现FTP文件上传和下载(过程详解)
QT6.6.0实现QNetworkInterface网络接口,QHostAddress网络地址IP以及域名解析等相关信息查询。
QT6.6.0基于QTcpSocket和QTcpServer实现多个客户端群聊
QT6.6.0实现基于UDP协议的简单通信(过程详解)
QT 6.6.0基于UDP协议实现广播和多播机制(过程详解)
QT 6.6.0基于UDP协议实现群聊功能(过程详解)
QT 6.6.0中OpenCV两种环境的配置方法以及基本使用例子
QT 6.6.0 中基于OpenCV的图像变换以及基于鼠标点击移动事件的图像绘制
QT 6.6.0 基于OpenCV对图像进行旋转,缩放和裁剪等操作
QT 6.6.0 基于OpenCV实现图像风格的改变(add和subtract)
PyTorch 训练之后的网络模型.pth转.onnx文件并对图像进行预测
QT 6.6.0 基于OpenCV加载.pth模型文件转换之后的ONNX模型文件,并且实现图像分类
QT 6.6.0 基于OpenCV中的cv::dnn::ClassificationModel实现图像分类
yolov5目标检测和QT 6.6.0 基于OpenCV加载yolov5.onnx模型文件实现目标检测
FCN图像分割和QT 6.6.0 加载分割FCN_Resnet50.ONNX模型文件进行图像分割(过程详解)
QT 6.6.0 中基于SDL2库实现WAV音频格式的播放(过程详解)
QT 6.6.0 中SDL2库的基本使用以及利用SDL2库创建的界面实现音频播放(过程详解)

        上一篇博文利用SDL2库创建的界面实现音频播放 实现了简单的音频播放功能,可以看到上次我们并没有实现暂停等功能,而且也只能加载WAV格式的音频文件,但是如果要加载MP3等格式的音频文件呢,因此本文主要是基于SDL2, SDL2_ttf, SDL2_image ,SDL2_mixer来实现一个简单的音频播放功能,建议读者先去看前一篇博文的内容,然后来看本文也需要会更好理解。

        从最初使用QT中mediamulti的模块实现了一个简单的额音频播放器,到现在使用相关的SDL库实现了音频播放器,整个过程都是清晰和比较完整的,我相信坚持到这里的小伙伴一定有了不少的收获,也感谢大家的观看。

        现在来绘制一下已经实现了的音频播放器案例的学习路线(后期的学习计算未给出):

SDL2相关库下载

SDL2库下载链接

SDL2_ttf库下载链接

SDL2_image库下载链接

SDL2_mixer库下载链接

实现思路

  1. 初始化音频播放系统;
  2. 打开音频设备;

MIX_INIT_MP3:支持 MP3 格式。
MIX_INIT_OGG:支持 Ogg Vorbis 格式。
MIX_INIT_FLAC:支持 FLAC 格式。
MIX_INIT_MOD:支持 MOD(包括 XM、IT、S3M 等)格式。
MIX_INIT_OPUS:支持 Opus 格式。
MIX_INIT_WAVPACK
MIX_INIT_MID

  1. 加载音频文件MP3,WAV等音频文件格式;
  2. 播放音频或者暂停播放音频(暂停播放音频需要记录暂停的位置,以便于下次接着暂停的位置继续播放);

  1. 渲染时间进度以及总的时间;

  1. 关闭音频设备以及回收申请的资源。

            Mix_FreeMusic(music);
            Mix_CloseAudio();

SDL2_mixer利用自带窗口实现音频播放器(改进)

mp3音乐音频文件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值