<<如何用DELPHI或者VB来提取并且编辑MP3文件中的歌曲信息啊???>> 关注,因为有一些MP3网站上的Mp3文件名为一串无意义的数字,而ID3v1中才包含了歌曲名,所以想编个程序读取MP3文件的ID3v1,最好不使用控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用WINAMP将一首MP3的信息写好,然后用一个16进制编辑器(UltraEdit)打开这个MP3文件,注意比较文件最后的一段字节,你就知道了该怎么处理这些信息(具体位置我记不清楚) 我以前写过,可惜原代码丢了(毕竟不重要)其实每个MP3文件里都有一些歌曲信息,但是可能不全甚至空白。它就记录在文件的最后大约100多个字节里,其中多少-多少是歌名,多少-多少是专集名。你可以用UltraEdit-32打开几个MP3文件自己比较研究一下,很容易的!!! 同意以上各位。我就是用这个办法,自己编了个mp3标记编辑器。前几天我还在这儿征求其他语言的翻译呢,可惜没人理睬 :)地址如下:http://www.csdn.net/cnshare/soft/soft5753.shtm 可以去www.karaoker.com载一下MP3的批量改名工具(包括源代码,VC)你可以了解到详细的信息(不过不支持ID3v2) 这是我通过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; delphi 是真正意义上的跨平台吗? 求介绍好的皮肤控件包 请问谁知道在delphi5.0下没有安装Excel,把dbgrid控件中的数据生成Excel文件。(求完整源代码送高分) 谁能把dephi自代的chat程序编译好发给我吗? 删除一个表的列怎么用语句实现 关于数据的奇怪问题,困扰很久未能解决! 在C/S结构中,使用数据库SQL7.0,为什么这样无法提交数据? 获取鼠标位置的RGB值与灰度值 请问在Delphi中如何直接的调用应用程序? 求知! 关于隐藏dbgrid字段名的小小问题。 关于数据库查询的问题?
这个MP3文件,注意比较文件最后的一段字节,你就知道了该怎么处理这些信息
(具体位置我记不清楚)
其实每个MP3文件里都有一些歌曲信息,但是可能不全甚至空白。
它就记录在文件的最后大约100多个字节里,其中多少-多少是歌名,多少-多少是专集名。
你可以用UltraEdit-32打开几个MP3文件自己比较研究一下,很容易的!!!
前几天我还在这儿征求其他语言的翻译呢,可惜没人理睬 :)
地址如下:
http://www.csdn.net/cnshare/soft/soft5753.shtm
对了,如果一个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;