请教下关于 esp32 处理字节流的问题!

8 天前
 taxze

请教下 V 社的大佬们,用的蓝牙 BLE ,然后通过 app 将 mp3 文件转成字节流发送给了 esp32 ,在控制台打印出来的字节流,接下来我该怎么播放这个音频流呢?那个 22464 是我直接写死了。

我使用的是 arduino,现在遇到的问题就是以下几个:

1.不知道需不需要把 uint8_t*转成 mp3 去播放,还是可以直接播放。

2.如果要转成 mp3 该怎么做,暂时还没有找到把字节流转成文件的资料...

3.如何去进行播放呢?网上找到的方案都是从 sd 读取 mp3 文件或者是蓝牙音箱那一套方案,和需求不符

318 次点击
所在节点    问与答
1 条回复
BingoXuan
8 天前
1. 先解码,mp3 转成 wav
2. 你收到的就是 mp3 原始数据
3. 你需要声明音频硬件,i2s 也好,pwm 也好,通过 dma 把数据发出去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX