C#桌面歌词原理

喜欢编程的朋友都会开发音乐播放器,音乐播放器的制作难点不在乎歌词显示,普通的lrc格式处理比较简单,但这并非程序爱好者的最终目标!他们总会把桌面逐字显示的歌词效果当着理想目标。
谈到逐字定位歌词,大家就想到酷狗的krc歌词,但这种歌词价值金贵,都加密了!几乎还没有人能密!所以本人建议别把心思放在它上面!也别再用这金贵的软件了!
那么用什么格式的歌词呢?其实还有两种开源的歌词,那就是qq的qrc格式歌词和ksc格式的卡拉ok格式歌词。其实这些都是大同小异!就是存储歌词的文字和开始时间、每个字开始时间与时长!请看下面格式的歌词:

下面是《欢子-心痛2009》的QRC歌词,用QQ音乐播放器播放会自动下载到Lyrics目录中,用记事本打开,是一个XML源文件(酷狗的就加密了)。








既然有了逐字定位的条件,那就要处理的算法了!本人经过长时间的研究,终于实现这种算法,下面就把这
种算法奉献给大家!*^_^*
处理步骤:
1.分析歌词。
2.根据当前播放时间处理歌词。

效果如下:

 

算法原理:

 

原码下载地址: http://download.csdn.net/detail/keepmoving0407/4650377

你可能感兴趣的:(C#)