如何获得MP3的文件信息?

MUSASHI   2008-6-11 19:10 楼主
假设我的MP3文件test.mp3的全路径为“\\storage card\\music\\test.mp3”,我怎样才能得到他的文件信息呢?比如作者、专辑等等

回复评论 (4)

看MP3文件结构. 应该在MP3文件中的开始部分有该MP3文件的详细信息.
点赞  2008-6-12 09:50
也可以去看看ceplayer的source code,里面有实现的
点赞  2008-6-12 10:10
很简单,这些信息都包行在MP3文件里面,打开这个文件,读取最后的128个字节(以TAG开头),里面就包行了这些内容。
点赞  2008-6-12 10:18
搞定了,但是出现一个奇怪的问题

         CFile file;
        if(!file.Open(pszMP3Path,CFile::modeRead))
        {
                AfxMessageBox(L"open error");
        }

        long seekPos = 128;
        file.Seek(-seekPos,CFile::end);          //问题在这里,EVC下,-seekpos  读不到数据,val=0;去掉"-",就可以读到后128字节,
                                                   但是VC6.0下是相反.
        BYTE pbuf[128];
        memset(pbuf,0,sizeof(pbuf));

        int val= 0;
        val=file.Read(pbuf,128);
        if (!val)
        {
                AfxMessageBox(L"read err");
        }
点赞  2008-6-12 18:00
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复