硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7728|回复: 3
收起左侧

[有问必答] MP3显示歌曲名不全

[复制链接]

4

主题

4

回帖

4

积分

新手上路

积分
4
QQ
发表于 2012-5-20 19:42:26 | 显示全部楼层 |阅读模式
我使用STM32-V3播放MP3时显示的歌曲名不全,最多显示4个汉字(如:比我幸福。MP3),4个以上的汉字后面的汉字没显示,程序参考Ex200-MP3硬件解码例程(SDIO+FatFS+VS1003B)
不知道是怎么回事?TCHAR fname[13]修改为TCHAR fname[20]还是一样。望指点!谢谢
回复

使用道具 举报

0

主题

17

回帖

0

积分

新手上路

积分
0
发表于 2012-5-21 15:28:33 | 显示全部楼层
给你说参考软解码那个例子二楼我修改的程序有长文件名的    看不见????
回复

使用道具 举报

4

主题

4

回帖

4

积分

新手上路

积分
4
QQ
 楼主| 发表于 2012-5-22 00:01:05 | 显示全部楼层

回 helong 的帖子

helong:给你说参考软解码那个例子二楼我修改的程序有长文件名的    看不见???? (2012-05-21 15:28)
看见了,谢谢,我的V3版,用了那个软解码都无显示
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2012-5-22 12:14:21 | 显示全部楼层
你要修改ff.c 與 ffconf.h,mp3_palyer.c
1. ff.c
#if _USE_LFN
static TCHAR lfn[_MAX_LFN];
#endif

static
void get_fileinfo (        /* No return code */
    DIR *dj,            /* Pointer to the directory object */
    FILINFO *fno         /* Pointer to the file information to be filled */
)
{
    int i;
    BYTE nt, *dir;
    TCHAR *p, c;
#if _USE_LFN
fno->lfname = lfn;
fno->lfsize = sizeof(lfn);
#endif


2. ffconf.h
#define    _USE_LFN    1        /* 0 to 3 */

#define    _MAX_LFN    50        /* Maximum LFN length to handle (12 to 255) */  依照自己的需求設定


3. 修改mp3_palyer
g_FileInf.fname -->  g_FileInf.lfname

IMAG0093.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 13:42 , Processed in 0.281907 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表