【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)
公众号回复:OpenGL,领取学习资源大礼包 音视频学习入门技术文章连载: 技术开发故事会连载 【音视频连载-001】基础学习篇-SDL 介绍以及工程配置 【音视频连载-002】基础学习篇-SDL 创建窗口并显示颜色 【音视频连载-003】基础学习篇-SDL 消息循环和事件响应 【音视频连载-004】基础学习篇-SDL 加载图片并显示 【音视频连载-005】基础学习篇-SDL 加载 YUV 文件并显示 【音视频连载-006】基础学习篇-SDL 播放 YUV 视频文件 在前面的文章中已经能够利用 SDL 去播放 YUV 视频文件了,接下来要通过 SDL 去播放 PCM 音频文件。 SDL 播放音频文件有两种方法,可以理解成 推(push) 和 拉(pull) 两种模式。 推 就是我们主动向设备缓冲区填充 Buffer ,而 拉 就是由设备拉取 Buffer 填充到缓冲区。 在一些开发模型中,如果数据传递能够抽象成 流 的形式,那么肯定就会有 推 和 拉 两种模式。 本篇文章主要是讲解 SDL 以推的形式播放音频文件。 PCM 文件素材准备 首先还是得准备素材,做音视频相关实验就是这么麻烦~~ 找一个 mp3 文件,使用 FFmpeg 命令将它转换成 pcm 文件,方便的话可以直接使用代码仓库提供的 mp3 文件。 不像在视频播放中准备素材那样简单,音频文件对于参数的信息要求多一点