索引选曲功能
我想提个建议给景丰这些数字播放器的公司开发一个这样的功能, 就叫索引选曲功能吧.大概的需求是这样的:可以在PC端有一个软件来对一个选定的文件夹A里的FLAC,WAV,APE等这些音乐文件(要递归里面的所有子目录)在文件夹A下生成一个索引表,这个索引表里行的数据针对一个音乐文件,每列表示音乐文件的一个属性,每个音乐文件有且仅有两个属性,第一个是这个音乐文件的唯一索引号,第二个是这个文件的相对于文件夹A的绝对路径.
关于技术的实现,有一个方案,这个索引表可以直接用普通文本的方式实现,然后用C语言实现程序在播放器端来检索,索引要按递增方式排列,若要更新文件,就要在PC端重新生成索引表,这样实现比较简单,而且检索高效,对系统性能要求低,不会因检索而对播放器的CPU负载过大.为了提高检索引速度,可以在索引表的第一行保存这样的信息,一个是曲目总数,一个是索引号最大值,一个是索引号所占的字节长度,一个是路径名所占的字节长度.为了提高检索引速度就要保证每一行的所占的字节数一样,不够就要补足,样可以很容易把文件指针定位到指定的曲目,这就是要用空间来换时间.
实现这个程序以后,播放器就可以通过曲目的索引来找到曲目播放,而不用用户自已去找曲目所存储的位置.因为索引表是普通文本文件,所以用户可以把这个索引表打印出来,也可以在电脑里通过对文本的查找曲目的关键字找到索引.有了曲目的索引号,可以直接用遥控器的数字键从nT的硬盘上很快找到曲目了.