完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
项目需要用到FAT文件系统,现在我用的是原子哥板子配套的库函数MP3程序来调,打算输出MP3长文件名,不输出后缀名,比如播放 黄昏.mp3 时就显示 黄昏 ,不要后缀。
改了一段时间没弄出来。现在改动u8 Get_File_Info(u32 dir_clust,FileInfoStruct *FileInfo,u32 type,u16 *count)函数里的: if(item->deAttributes == 0x0f)//找到一个长文件名 { we = (winentry *)(&fat_buffer[offset]); j = 26 *( (we->weCnt-1) & WIN_CNT);//长文件名的长度 if(j p = &LongNameBuffer[j];//偏移到目标地址 for (j=0;j<10;j++) *p++ = we->wePart1[j]; for (j=0;j<12;j++) *p++ = we->wePart2[j]; for (j=0;j<4;j++) *p++ = we->wePart3[j]; if (we->weCnt & 0x40) (*(unsigned int *)p) = 0; if ((we->weCnt & WIN_CNT) == 1) LongNameFlag = 1;//最后一个长文件项找到了 } } 没有用。 请各位高手指点下,在原子哥配套的库函数版本的MP3程序里,应该改动哪里可以输出没有后缀名的MP3歌名呢?谢谢! |
|
相关推荐
2个回答
|
|
不用去改这些地方了。
把你得到的字符串稍作处理即可。 方法: 1,从末尾开始向前找,把第四个字符(‘.’)改为0即可。 2,从末尾开始,向前,查找字符'.'找到这个字符后修改为0。 第二种方法比较保险。比如有的音频文件有4个后缀,.FLAC。 如果仅限MP3,第一种方法来的简单。 |
|
|
|
谢谢原子哥,成功改好了!
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1957 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1740 浏览 1 评论
1209 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
800 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1765 浏览 2 评论
2010浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
859浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
303浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
653浏览 3评论
654浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-12 16:52 , Processed in 0.805179 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号