开源ffmpeg(四)——使用SDL进行音频播放上(编译篇)


前言

之前的文章已经对ffmpeg介绍、使用、日志系统以及如何使用ffmpeg进行拉取音频流、解码、重采样做了介绍,有需要的童鞋可以看一看之前的文章。

由于FFmpeg没有提供播放的dll,所以就需要另寻他法进行音频播放。本章内容是为了对进行音频播放而做的前期准备,主要是对SDL库的介绍和编译。如果已经对SDL有所了解可以略过本篇文章,直接看下一篇(暂时还没有发布)。

至于为什么选择SDL:
1.SDL是开源的
2.SDL支持多平台
3.行业大佬像VLC等也是使用的SDL进行播放

|版本声明:山河君,未经博主允许,禁止转载


一、SDL介绍

SDL官方网站

1.简单介绍

Simple DirectMedia Layer 是一个跨平台开发库,旨在通过 OpenGL/Direct3D/Metal/Vulkan 提供对音频、键盘、鼠标、操纵杆和图形硬件的低级访问。它被视频播放软件、模拟器和流行游戏使用,包括Valve的获奖目录和许多Humble Bundle游戏。

SDL 正式支持 Windows、macOS、Linux、iOS 和 Android。可以在源代码中找到对其他平台的支持。

SDL 是用 C 语言编写的,可与 C++ 一起工作,并且有适用于其他几种语言的绑定,包括 C# 和 Python。

SDL 2.0 在zlib 许可下分发。此许可证允许您在任何软件中自由使用 SDL。

2.源代码下载

SDL2.0源码
SDL1.2版本源码
SDL介绍最新版本为SDL2.0,之前SDL还有过一个版本是SDL1.2,该版本在官网上说明已经过时,建议使用的是SDL2.0,而本文章和后续的使用都是SDL2.0.

二、编译

1.编译

SDL编译是非常简单的,他内部不仅包含了CMakelist.txt可以用于构建,还包含了各项平台编译的工程文件。
我们可以直接使用其源码下的工程,例如windows平台:从源码路径下->VisualC文件夹下->SDL文件夹下,就可以看到工程文件了
在这里插入图片描述

2.生成文件

打开工程,其目录结构如下:
在这里插入图片描述
根据需要直接编译,这里可能由于windows SDK不同而进行设置,编译完的文件路径在源码路径下\SDL\VisualC\Win32\Debug
在这里插入图片描述
其头文件路径在源码路径下\SDL\include
在这里插入图片描述


总结

该篇文章是对SDL介绍和编译做了简单的介绍。其编译方式还是非常简单的。
如果对您有所帮助,请帮忙点个赞吧!

猜你喜欢

转载自blog.csdn.net/qq_42956179/article/details/125618403