野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13321|回复: 5

很奇怪。用的野火的MP3例程,其中path设为根目录时一切正常,但是将path设为子目录...

[复制链接]
发表于 2016-9-20 13:14:43 | 显示全部楼层 |阅读模式
如题,设为子目录时,串口可以打印出子目录下所有的文件,但是一直在循环读,MP3不能播放。
char path[100] = {"0:music"};
//char path[100] = {""};
char *result1, *result2, *result3, *result4;
BYTE buffer[512];
finfo.lfname = lfn;                
finfo.lfsize = sizeof(lfn);
f_mount(0, &fs);                                            
        if (f_opendir(&dirs,path) == FR_OK)              
        {
                while (f_readdir(&dirs, &finfo) == FR_OK)           
                {                       
                        if ( finfo.fattrib & AM_ARC )      
                        {
                                if(finfo.lfname[0] == NULL && finfo.fname !=NULL)
                                finfo.lfname =finfo.fname;                               
                                if( !finfo.lfname[0] )        {
                                        printf( " \r\n asdsdasdasdad d\r\n" );
                                break;  
                                }
                                LCD_Clear(30,30,240,16,BLACK);
                                printf(  " 文件名: %s \r\n",finfo.lfname );
                               
                                result1 = strstr( finfo.lfname, ".mp3" );       
                                result2 = strstr( finfo.lfname, ".mid" );
                                result3 = strstr( finfo.lfname, ".wav" );
                                result4 = strstr( finfo.lfname, ".wma" );               
                                if ( result1!=NULL || result2!=NULL || result3!=NULL || result4!=NULL )
                                {                                       
                                        if(result1 != NULL)
                                        {
                                                LED1_ON;
                                                res = f_open( &fnew, finfo.lfname, FA_OPEN_EXISTING | FA_READ );
                                                br = 1;                                                              
                                                TXDCS_SET( 0 );   

                                                res = f_read( &fnew, buffer, sizeof(buffer), &br );
                                                if ( res == 0 )
                                                {                               
                                                        count = 0;                                                       
                                                        Delay_us( 1000 );      
                                                        while ( count < 512)                 
                                                        {                                                                                        
                                                                if ( DREQ != 0 )             
                                                                {
                                                                        for (j=0; j<32; j++ )
                                                                        {                                                                               
                                                                                VS1003_WriteByte( buffer[count] );                                                                               
                                                                                count++;
                                                                        }
                                                                        if (res || br == 0)  break;


后面就不贴了,就是上面红色的地方改了就不行了。麻烦各位帮帮。谢谢
               

回复

使用道具 举报

发表于 2016-9-20 13:40:39 | 显示全部楼层
目录是不是要加斜杠?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-20 13:58:13 | 显示全部楼层
本帖最后由 891907261 于 2016-9-20 14:00 编辑
笑你像狗 发表于 2016-9-20 13:40
目录是不是要加斜杠?

char path[100] = {"0:music/"};
您的意思是这样吗?这样就什么也读不出来了。我是初学者,不是很了解
回复 支持 反对

使用道具 举报

发表于 2016-9-20 14:47:06 | 显示全部楼层
不太清楚,帮顶
回复 支持 反对

使用道具 举报

发表于 2016-9-20 15:29:40 | 显示全部楼层
帮顶!!!!
回复

使用道具 举报

 楼主| 发表于 2016-9-20 20:54:02 | 显示全部楼层
自顶!!!!
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 18:32 , Processed in 0.066382 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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