2009-05-09, 11:57 PM | #1 |
注册日期: 2003-10-22
帖子: 11,053
积分:6
精华:24
现金:14348金币
资产:29325305金币
|
给大家讲讲将其他歌库转成天行的歌库的过程
将一个有盘点歌系统转换成天行4.02。除了鼠标版和原来点歌键盘的两个键(F2,*)天行不支持外,其他都搞定。特别是歌库可以说是完美转换。 原来的系统歌库,歌曲的文件名有编号的也有中文的,而且好多没有放在根目录下。歌曲数据库是acess的mdb格式。大家知道天行的数据库是dbf格式,而且歌曲名必须是数字的,放在根目录下。 歌曲数目有一万多个,而且两个系统的数据库内容不同。手动转换是不可能的,于是我自己编了一个小程序。下面我给大家具体讲讲: 1.首先是用acess将mdb格式的数据库转成dbf格式的文件song.dbf,复制一份用来编辑; 2.设置默认起始编号为1000001,在song.dbf中查找七位最大编号,加上1作为起始编号; 3.根据song.dbf中文件位置查找歌曲是否存在,如果存在就将数据库中的文件位置中文件名改成编号,歌曲id字段改为同样编号,实际文件名改为编号; 4.将整个表文件都扫描一遍,将中文名文件都改好名,再将所有非根目录下的文件移到根目录下。 5.下面开始转换数据库了, 老歌库字段如下: songid:歌曲id,对应于天行的totalsong.dbf的id; songname:歌名,对应singname; songer:歌手,对应singer; language:语言,和天行一样; wordsnum:歌名字数,对应于lengthes; songpath:歌曲路径,对应于file_loca; songname_p:歌名首字拼音,对应qindex; sex:歌星性别,不需要转; songtype:歌曲类型,中文,不能直接转换 另外,天行中的字段area(音量),sex(是歌曲还是电影),mtvorvcd(声道),diskname(在不再排行榜显示)需另外添加。 6.原系统歌曲类型是:情歌对唱、流行金榜、革命歌曲、怀旧歌曲、的高舞曲、民歌戏曲。 天行的:8--合唱歌、10--生日歌、11--迪斯科、12--革命歌、13--戏曲、15--怀旧舞曲、17--粤曲、18--儿歌、19--民歌。 在程序中将汉字转成数字编号 7.这样天行的歌库所需要的都满足了,可以生成跟天行一样的数据库,改名为totalsong.dbf,用后台管理扫描一下歌库,ok,成功! 后来客户要求界面能显示26个字幕供选择或使用鼠标版,我把“主题选择”文件夹的13.dll考进去毫无作用。 原来键盘的原\伴唱按键是*键,已点是F2键,可是设了后毫无作用。只能设了其他字母键 |
|