通过蓝牙协议播放音乐,有的时候需要显示歌词,这里就是a2dp库获取了歌词
值得注意的是要想正确获取到歌词,必须打开各种播放器的字幕(歌词)开关
本项目用了三个开源库 a2dp,tft_espi,xfont.
a2dp :蓝牙传输音频资料和字幕信息
tft_espi : tft 屏幕驱动
xfont : 显示汉字 ,详细使用请参考 GitHub - StarCompute/tftziku: 这是一个通过单片机在各种屏幕上显示中文的解决方案
注意,xfont的初始化必须先执行。
项目内的代码通过网易云音乐 播放正常获取到歌词。
项目整体开源到了: https://github.com/StarCompute/bluemusic
#include <Arduino.h>
// #include "AudioTools.h"
#include "a2dp/BluetoothA2DPSink.h"
#include "xfont.h"
// #define TFT_SCLK 22
// #define TFT_MOSI 21
// #define TFT_RST 25
// #define TFT_DC 14
// #define TFT_CS 15
XFont *_xFont;