关注,因为有一些MP3网站上的Mp3文件名为一串无意义的数字,而ID3v1中才包含了歌曲名,所以想编个程序读取MP3文件的ID3v1,最好不使用控件

解决方案 »

  1.   

    先用WINAMP将一首MP3的信息写好,然后用一个16进制编辑器(UltraEdit)打开
    这个MP3文件,注意比较文件最后的一段字节,你就知道了该怎么处理这些信息
    (具体位置我记不清楚)
      

  2.   

    我以前写过,可惜原代码丢了(毕竟不重要)
    其实每个MP3文件里都有一些歌曲信息,但是可能不全甚至空白。
    它就记录在文件的最后大约100多个字节里,其中多少-多少是歌名,多少-多少是专集名。
    你可以用UltraEdit-32打开几个MP3文件自己比较研究一下,很容易的!!!
      

  3.   

    同意以上各位。我就是用这个办法,自己编了个mp3标记编辑器。
    前几天我还在这儿征求其他语言的翻译呢,可惜没人理睬 :)
    地址如下:
    http://www.csdn.net/cnshare/soft/soft5753.shtm
      

  4.   

    可以去www.karaoker.com载一下MP3的批量改名工具(包括源代码,VC)你可以了解到详细的信息(不过不支持ID3v2)
      

  5.   

    这是我通过UltraEdit总结出来的结构,兴许对各位有用。
    对了,如果一个mp3文件有id2v1信息,那么这些信息是附加在文件最末的$80个字节。  Tid3v1= record
        Tag: array[0..2] of char;      //00..02 , ='TAG'
        Title:array[0..$1d] of char;   //03..20
        Artist:array[0..$1d] of char;  //21..3e
        Album:array[0..$1d] of char;   //3f..5c
        Year:array[0..3] of char;      //5d..60
        Comment:array[0..$1c] of char; //61..7d
        Track:byte;                    //7e
        Genre:byte;                    //7f
      end;