『漫游』酷论坛>『动漫游戏音乐交流区』>困于下载MP3却缺乏正 ..

困于下载MP3却缺乏正确ID3信息的VB高手请进

A502ALARM@2003-03-25 08:22

大家在漫游以及其他论坛下载的音乐中很多MP3都没有详细的TAG(ID3信息)
或者都是日文乱码,而取而代之的是一个文本文件
所以我就想编一个程序使其自动读取文本文件并添加信息到MP3文件中
目前程序的主题框架以及程序的主要算法已经完成了
但是因为缺乏编程经验,有些增强型的功能算法无法确定
希望有VB达人给予指教
好心人请加QQ:188622415,注明VB
大恩不言谢
引用

A502ALARM@2003-03-25 08:37

顺便说一下目前的几个问题:
MDI窗体的应用,已达到对多个文件的手动选取

还有目前只摸清楚了MP3的ID3V1。程序的算法也只是针对ID3V1
ID3V2虽然知道是怎么回事,但不知道如何界定音频数据的开始,有熟知MP3编码的也请赐教,MP3是否有特定的代码来分隔ID3V2与音频数据

对单选框的各项属性也不太了解,他用什么来标识那个单选框被选中?
引用

Symlith@2003-03-25 11:25

汗。。。音频编码

搞这的好像自控理论都很牛B。我最讨厌自控了,虽然我学的这个 -_-;
引用

sth@2003-03-25 12:33

这个还是要靠自己动手,做一个空白文本文件0字节,然后将后缀改成.mp3,编辑ID3 tag,自己分析一下吧。
引用

sth@2003-03-25 12:36

ID3v1的每个信息都应该是限制了字节数吧
引用

A502ALARM@2003-03-25 12:51

v1是限定字节数的
偏偏VB的函数是基于字符数的,所以还得加入字节统计的代码,巨麻烦
V2的信息没有字节数限制,但我还没有摸清他是怎么界定各个信息的
只知道其中部分是通过固定编排的代码来界定,但是我不知道VB里关于ASC码是怎么处理
手头上的书只有字符转ASC码,没有ASC码的直接写入啊
引用

闇の猫@2003-03-25 13:41

胶水你别吓我了,消失了一个多月突然冒出来就开始玩VB了,晴月和GT的VB似乎不错,你可以问问他们~~
引用

碎南瓜@2003-03-25 16:18

http://popgo.net/bbs/showthread.php?s=&threadid=52099
RUFUS以前做过一个批量更名MP3的软件,可是现在他人好像很忙,消失了很久了-_-
引用

kerix@2003-03-25 16:49

我们同学有一个做了一个,很多人用过觉得不错
功能2就是你想要的吧
但是开发工具是VC++6

________________________________________________________________

基于Shell Extension和正则表达式的MP3 Id3tag编辑工具win2k版 v1.0beta
作者:andy(anjb@sina.com)
主要功能:
1.基于正则表达式的id3tag编辑,可同时编辑多个文件
2.基于正则表达式和id3tag的mp3文件改名,可批量改名
3.资源管理器的文件属性扩展,支持显示mp3 tag信息
4.同时支持id3tag v1和v2,并支持定制和同步

不足:
1.仅支持win2k
2.帮助不详

安装:
1.将tagext.dll拷贝到某个目录,建议winnt\system32\
2.执行regsvr32 tagext.dll

使用:
1.在mp3文件上点右键,弹出菜单中有ID3 Tag Extension项
1)Rename Files,根据老文件名和id3tag信息改名。
例一:
Beyond的一个专辑,从网上down过来的文件名为track01.mp3、track02.mp3等等,但id3信息全。则可以全选后点击Rename Files,Old filenames处空,New Filenames处填"\a - \t.mp3",确定后文件名将更新为"Beyond - 歌名.mp3"的形式。
例二:
还是这个专辑,现在还需要track信息,这表示在老文件名上。则可以在Old Filenames处填".*(..)\.mp3",在New Filenames处填"\1.\a - \t.mp3",新文件名格式将为"01.Beyond - 歌名.mp3"、"02.Beyond - 歌名.mp3"等。
关于正则表达式的更详细的说明见菜单中的帮助。
2)Edit Tags,编辑id3tag信息
单个文件编辑很简单,填入信息即可。多个文件时可以从文件名中提取id3tag(如果有的话),例如:
还是上面那个专辑,歌名格式为"歌名.mp3",但没有id3信息。则可以全选后点击Edit Tags,在Filenames处填"(.*)\.mp3",在Title处填"\1",在Artist处填"Beyond",其余可以为空。确定后,歌名信息就录入到id3tag里了。
3)Synchronize ID3Tags,v1、v2信息同步
id3tag目前流行的有两种,v1是老的,v2有一些扩充(比如歌名允许更长),这个功能可以实现v1->v2,v2->v1。
4)I Prefer...
根据习惯选择使用v1和v2,选择后,所有其余操作都在所选版本的id3tag上进行。
2.资源浏览器文件列表栏的题头上点右键,选择"更多...",可以在其中选择显示mp3 tag信息。选择后mp3文件的歌名、专辑名等信息可以在资源管理器里显示出来。(据称xp已经做了)

卸载:
1.执行regsvr32 /u tagext.dll
2.删除tagext.dll,如果access denied,Logoff后再删
引用

Rufus@2003-03-25 17:17

我写过的,是直接复制网页内容,自己稍微整理一下就可以批量改ID3
已经支持ID3 v1.1和v2了,有兴趣的可以去看一下
引用

A502ALARM@2003-03-25 17:41

原来已经有这样的程序了
不过我那个不同的
我那个是将整张专辑的信息放在一个文本文件里编辑
例如北へ。White Illumination PURE SONGS and PICTURES下载后内附歌曲目录文档如下:
北へ。White Illumination PURE SONGS and PICTURES
広橋佳以
価格:¥3,200
CD (1999/06/25)
ディスク枚数: 1
ZMCZ-656
曲目リスト
1.北へ。
(歌:Four Seasons.
春野琴梨(千葉紗子)愛田めぐみ(大谷育江)里中梢(豊口めぐみ)川原鮎(広橋佳以) /
作詞:広井王子 / 作曲:池毅 / 編曲:池毅)
2.夏の思い出
(歌:愛田めぐみ(大谷育江) / 作詞:広井王子 / 作曲:池毅 / 編曲:池毅)
3.恋のダンシング
(歌:春野琴梨(千葉紗子) / 作詞:広井王子 / 作曲:池毅 / 編曲:池毅)
4.魔法にかける魔法
(歌:川原鮎(広橋佳以) / 作詞:長山豊 / 作曲:池毅 / 編曲:池毅)
5.わたしまけましたわ
(歌:川原鮎(広橋佳以) / 作詞:長山豊 / 作曲:池毅 / 編曲:池毅)
6.RG
(歌:里中梢(豊口めぐみ) / 作詞:長山豊 / 作曲:池毅 / 編曲:池毅)
。。。。。。。。。。
。。。。。。。。。。
。。。。。。。。。。
通过一定的算法
让系统自动区分出歌名、曲目编号、艺术家、备注等并添加到TAG中
其他的我都搞定了
现在主要是MDI窗口的问题不太懂以至于
现在完成的版本只能够先用ACDsee之类将文件名标准化后再批量改
很不方便
Rufus大人懂VB的话
教教我啦
引用

A502ALARM@2003-03-25 18:38

新问题
VB如何直接写入ASC码到文件
一些像空操作符等如果直接用复制的方法VB会把他转成空格啊
这样添加信息的话WINAMP是不认的阿
引用

yaana@2003-03-25 20:46

http://sourceforge.net/projects/id3lib/
引用

Rufus@2003-03-26 11:44

“空操作符”
指的是ACSII 0之类的东西?

这个用复制粘贴是没办法弄得,要用二进制方式写文件才行
引用

A502ALARM@2003-03-26 16:12

VB中我只找到有一个可以将单个asc码转为字符的函数,应该可以返回空操作符,但是每次一个我得一个个输入的话太麻烦了
想知道有没有函数可以一次将一组ASC2码数值输入到文件里
引用

«12»共2页

| TOP