一、 参考文章
攻城狮百里
https://blog.youkuaiyun.com/weixin_52622200/article/details/131306315
二、 使用FFmpeg将mp3文件转成PCM文件命令
ffmpeg -i xxx.mp3 -f s16le xxx.pcm
三、 main函数
SDL播放PCM原理,SDL播放音频过程中,会不断触发回调函数,我们只要在回调函数中不断将PCM数据拷贝到回调函数指定的地址中即可实现音频播放
main.c
#include <iostream>
#include <fstream>
#include <thread>
extern "C" {
#include "SDL.h"
}
using namespace std;
//全局数据区,PCM文件内容
char pcmBuffer[100 * 1024 * 1024];
int audioPosition = 0;
int audioLength = 0;
//音频回调函数
void AudioCallback

本文介绍了如何使用FFmpeg将MP3文件转换为PCM格式,然后在C++中通过SDL库实现音频播放,利用音频回调函数处理PCM数据并进行实时播放。
最低0.47元/天 解锁文章
530

被折叠的 条评论
为什么被折叠?



