MP3无法播放。检查到MP3_Play(void)程序的以下程序,发现程序能走到else,但是else里的printf就没反应了,求大神解答。
if ( result1!=NULL || result2!=NULL || result3!=NULL || result4!=NULL )
{
if(result1 != NULL)/*若是mp3文件则读取mp3的信息*/
{
res = f_open( &fsrc, finfo.lfname, FA_OPEN_EXISTING | FA_READ ); /* 以只读方式打开 */
/* 获取歌曲信息(ID3V1 tag / ID3V2 tag) */
if ( Read_ID3V1(&fsrc, &id3v1) == TRUE )
{// ID3V1 tag
printf( "\r\n 曲目 :%s \r\n", id3v1.title );
printf( "\r\n 艺术家 :%s \r\n", id3v1.artist );
printf( "\r\n 专辑 :%s \r\n", id3v1.album );
}
else
{// 有些MP3文件没有ID3V1 tag,只有ID3V2 tag
res = f_lseek(&fsrc, 0);
Read_ID3V2(&fsrc, &id3v2);
printf( "%s \r\n", id3v2.title );
printf( "\r\n 曲目 :%s \r\n", id3v2.title );
printf( "\r\n 艺术家 :%s \r\n", id3v2.artist );
}
} |