野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10342|回复: 4

【mp3播放特定的音频文件】

[复制链接]
发表于 2017-4-6 20:53:02 | 显示全部楼层 |阅读模式
我首先判断此时找到的文件的文件名是否与我需要打开的文件名相同,如果不相同则在while循环里循环查找,直到找到我需要打开的那个文件,然后进行播放,但有一点我不知道我理解的是不是对的,play_index是此时打开的文件的序号吗,为什么我给play_index--操作之后打开的还是第一个文件,求大神帮忙



while(music_name !=a)
                                {       
                                        // printf("\r\n需要打开的音频文件为:%s ",music_name);
                                        //fres = f_open (&file, "0:mp3player/playlist.txt", FA_READ);
                       
                                fres = f_lseek (&file, play_index*FILE_NAME_LEN);
                                        fres = f_read(&file, music_name, FILE_NAME_LEN, &rw_num);
                                       
                                                printf("\r\n此时查询到的文件是:%s ",music_name);
                                          play_index --;
                                        printf ("index的值为:%d",play_index);
                                       
                                }
                                         fres = f_close (&file)

回复

使用道具 举报

发表于 2017-4-7 09:21:10 | 显示全部楼层
play_index初始值是什么, 打印出来的值是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-7 16:09:41 | 显示全部楼层
随风 发表于 2017-4-7 09:21
play_index初始值是什么, 打印出来的值是什么

初始值是0,可是第一次打印出来的值是65535,这是在上位机上打印的一部分


此时打开的音频文件:r/n 0:/music/red.mp3
需要打开的音频文件为:0:/music/green.wav
此时查询到的文件是:0:/music/red.mp3 index的值为:65535
此时查询到的文件是:0:/music/red.mp3 index的值为:65534
此时查询到的文件是:0:/music/red.mp3 index的值为:65533
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-7 16:38:34 | 显示全部楼层
随风 发表于 2017-4-7 09:21
play_index初始值是什么, 打印出来的值是什么

我知道了,我应该paly_index++;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-7 20:11:54 | 显示全部楼层
随风 发表于 2017-4-7 09:21
play_index初始值是什么, 打印出来的值是什么

你好!我想问一下,while(music_name !=a)用这个语句判断两个字符串是否相同,进去的时候 不相等就进去了,可是当我找到我要找的那个文件时while语句为0,就应该跳出呀,可是它跳不出来了,就一直在里面继续查找
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 17:58 , Processed in 0.034420 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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