这个本来应该在高考后暑假完工的内容拖到现在才完工,就是因为当时怕麻烦,一直懒得动手,只在脑子里想,从来没动手实践。
现在好了,我花了差不多两天的时间,写了这个类,一共400多行代码,写的很顺利,应该和我最近做了很多ACM题目有关系。这也是我写的第一个类,以后可能比较少用到Delphi了,这个应该算比较好的收尾。
记得以前为了实现读写WMA格式文件里面的歌曲信息这个功能,我翻遍了所有资料,包括中文英文的baidu,google,msdn。得到的就是那些人没有解答的提问,好像唯一的方法只有用微软提供的SDK,好像delphi不能使用那个SDK的,气死我了。后来看到一个代码,据说可以读出那个内容,不过不能写,而且只能支持老版本的Wma,郁闷,
一气之下我找了几个WMA文件,将其十六进制的代码打印出来(记得去打印的时候,老板看到全是十六进制内容时候的诧异,还真是好笑),慢慢从字节上研究。终于弄清了Wma文件Tag信息的结构,接下来就剩下编写代码的事了。
写这个我用了流,真的很惬意,比直接写文件方便多了。
不知道这个用Delphi读写Wma Tag内容是不是首创? 如果我早一年写出来就好了

