外掛SPIFALSH播放MP3, 首先需要多首MP3文件整合生成bin鏡像文件, 從0地址開始燒錄到外接SPIFLASH中. 開發(fā)時(shí),可以打開宏 SPIFALSH_MUSIC_BIN_WRITE_TEST, 把示例鏡像文件寫入SPIFLASH, 進(jìn)行播放測(cè)試.
1) bin鏡像文件的生成. 可以使用ABTools工具生成bin鏡像文件
ABTools可以在這里下載(右上角立即下載)
此工具支持拖拽, 直接把音樂文件夾拉到界面上, 點(diǎn)擊Run即可.
可以看到OutPutDir中, 生成以下兩個(gè)文件. 其中FlashMusic.h中有記錄音樂的排序信息.
2) FlashMusic.bin結(jié)構(gòu)如下(以下示例中只有3首歌曲):
func_exspiflash_music.c中, 宏 SPIFALSH_MUSIC_PLAY_REC 定義成0時(shí), 是MP3的播放示例. 可以直接調(diào)用 void exspifalsh_music_num_kick(u32 num) 對(duì)上面的歌曲進(jìn)行播放. 如果要指定播放某一首歌曲, 可把FLashMusic.h加入到程序中, FLashMusic.h中已包含歌曲名及對(duì)應(yīng)的序號(hào).
注冊(cè)賬號(hào) | 忘記密碼