C#桌面歌词原理

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

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

<?xml version="1.0" encoding="utf-8"?>
<QrcInfos>
<QrcHeadInfo SaveTime="1337420000" Version="100"/>
<LyricInfo LyricCount="1">
<Lyric_1 LyricType="1" LyricContent="[ti:心痛2009]
[ar:欢子]
[al:一路有你车载金唱盘(男人篇) CD1]
[by:叶洛轩 QQ954872641]
[offset:0]
[1917,10686]「(1917,188)独(2105,126)白(2231,184):(2415,124)我(3979,124)走(4103,125)了(4228,191),(4419,124)也(5855,187)许(6042,185)我(7103,125)们(7228,125)在(7353,186)一(7539,128)起(7667,500)是(8731,312)错(9043,124)的(9167,188)
[12603,4812]一(12603,126)起(12729,190)这(12919,122)么(13041,126)久(13167,124)了(13291,252),(13543,246)你(15355,184)有(15539,128)在(15667,124)乎(15791,128)过(15919,125)我(16044,124)吗(16168,187)?(16355,248)」(16603,189)
[17415,2253]欢(17415,127)子 (17542,125)- (17667,188)心(17855,188)痛(18043,184)2009(18227,188)
[19668,8999]制(19668,188)作(19856,123):(19979,188)叶(20167,188)洛(20355,188)轩 (20543,370)QQ954872641(20913,502)
[28667,3312]你(28667,440)的(29107,436)脸(29543,373)贴(29916,127)在(30043,188)我(30231,182)胸(30413,378)口(30791,376)
[31979,4938]泪(31979,310)水(32289,254)早(32543,188)已(32731,251)渗(32982,185)透(33167,248)了(33415,254)我(33669,186)的(33855,376)衣(34231,500)袖(34731,751)
[36917,3126]你(36917,190)我(37107,310)都(37417,442)沉(37859,496)默(38355,248)了(38603,375)许(38978,191)久(39169,251)
[40043,5185]不(40043,187)该(40230,191)说(40421,251)的(40672,307)话(40979,312)你(41291,192)终(41483,183)于(41666,381)说(42047,248)出(42295,315)口(42610,1060)
[45228,3439]拥(45228,254)抱(45482,248)过(45730,376)后(46106,436)你(46542,128)转(46670,125)身(46795,186)就(46981,322)走(47303,676)
[48667,4755]我(48667,188)笑(48855,187)着(49042,252)说(49294,248)再(49542,250)见(49792,316)心(50108,250)却(50358,185)在(50543,377)颤(50920,438)抖(51358,812)
[53422,3496]我(53422,246)已(53668,314)没(53982,372)有(54354,628)勇(54982,126)气(55108,186)问(55294,313)你(55607,499)
[56918,3624]离(56918,500)开(57418,688)的(58106,252)理(58358,436)由(58794,1124)
[60542,4068]想(60542,187)说(60729,193)声(60922,311)爱(61233,435)你(61668,438)已(62106,314)很(62420,626)久(63046,686)
[64610,4248]可(64610,184)我(64794,564)从(65358,436)来(65794,498)都(66292,190)没(66482,684)有(67166,753)
[68858,3500]以(68858,184)前(69042,133)我(69175,243)对(69418,504)你(69922,559)不(70481,189)够(70670,561)好(71231,503)
[72358,4437]我(72358,125)也(72483,373)很(72856,438)难(73294,564)受(73858,1558)
[76795,4687]只(76795,311)怪(77106,564)自(77670,252)己(77922,188)当(78110,248)初(78358,252)没(78610,248)有(78858,564)抓(79422,248)紧(79670,440)你(80110,308)的(80418,316)手(80734,312)
[81482,4504]失(81482,128)去(81610,184)了(81794,192)你(81986,310)我(82296,190)才(82486,184)知(82670,752)道(83422,188)你(83610,624)有(84234,188)多(84422,248)重(84670,376)要(85046,627)
[85986,4062]现(85986,185)在(86171,191)说(86362,248)后(86610,248)悔(86858,434)也(87292,630)没(87922,560)有(88482,376)用(88858,440)
[90048,3809]心(90048,434)虽(90482,188)然(90670,626)很(91296,937)痛(92233,1009)
[93857,4139]只(93857,124)怪(93981,253)自(94234,191)己(94425,249)当(94674,182)初(94856,317)没(95173,256)有(95429,678)将(96107,503)爱(96610,251)说(96861,248)出(97109,312)口(97421,575)
[97996,4812]现(97996,193)在(98189,183)想(98372,124)说(98496,189)声(98685,499)爱(99184,252)你(99436,624)已(100060,186)找(100246,502)不(100748,184)到(100932,374)借(101306,318)口(101624,940)
[102808,3252]失(102808,188)去(102996,127)你(103123,685)以(103808,500)后(104308,1128)
[106060,3688]我(106060,188)连(106248,189)呼(106437,251)吸(106688,436)也(107124,248)好(107372,504)难(107876,560)受(108436,1127)
[109748,4939]「(109748,188)独(109936,126)白(110062,126):(110188,184)其(111812,188)实(112000,124)我(112124,128)...(112252,124)什(112622,191)么(112813,123)也(112936,128)不(113064,184)用(113248,127)说(113375,125)了(113500,188),(113688,124)
[114687,6357]希(114687,185)望(114872,130)以(115002,123)后(115125,121),(115246,254)你(116500,186)能(116686,126)学(116812,124)会(116936,688)怎(117873,187)么(118060,128)去(118188,124)爱(118312,188)一(118500,124)个(118624,125)人(118749,123),(118872,-139)
[121044,7002]好(121044,124)了(121168,186),(121354,128)自(122478,126)己(122604,256)多(124168,124)保(124292,124)重(124416,124)吧(124540,128),(124668,188)可(125480,126)昕(125606,186),(125792,187)可(126668,184)昕(126852,128)...(126980,124)」(127104,128)
[128046,3417]拥(128046,184)抱(128230,127)过(128357,507)后(128864,428)你(129292,128)转(129420,188)身(129608,184)就(129792,313)走(130105,605)
[131463,4815]我(131463,185)笑(131648,130)着(131778,188)说(131966,373)再(132339,251)见(132590,373)心(132963,127)却(133090,248)在(133338,436)颤(133774,376)抖(134150,688)
[136278,3372]我(136278,185)已(136463,313)没(136776,374)有(137150,561)勇(137711,191)气(137902,124)问(138026,376)你(138402,500)
[139650,3563]离(139650,564)开(140214,623)的(140837,189)理(141026,625)由(141651,873)
[143213,4249]想(143213,188)说(143401,189)声(143590,372)爱(143962,440)你(144402,562)已(144964,192)很(145156,494)久(145650,1440)
[147462,4126]可(147462,192)我(147654,436)从(148090,374)来(148464,626)都(149090,124)没(149214,625)有(149839,813)
[151588,3503]以(151588,190)前(151778,188)我(151966,372)对(152338,376)你(152714,504)不(153218,120)够(153338,624)好(153962,689)
[155091,4499]我(155091,186)也(155277,372)很(155649,436)难(156085,565)受(156650,1503)
[159590,4623]只(159590,311)怪(159901,564)自(160465,124)己(160589,188)当(160777,248)初(161025,381)没(161406,559)有(161965,439)抓(162404,375)紧(162779,186)你(162965,311)的(163276,377)手(163653,248)
[164213,4564]失(164213,128)去(164341,184)了(164525,192)你(164717,188)我(164905,372)才(165277,312)知(165589,625)道(166214,192)你(166406,560)有(166966,314)多(167280,249)重(167529,312)要(167841,496)
[168777,4064]现(168777,186)在(168963,190)说(169153,185)后(169338,311)悔(169649,568)也(170217,686)没(170903,375)有(171278,373)用(171651,568)
[172841,3810]心(172841,624)虽(173465,122)然(173587,626)很(174213,816)痛(175029,996)
[176651,4067]只(176651,192)怪(176843,248)自(177091,186)己(177277,312)当(177589,189)初(177778,312)没(178090,499)有(178589,192)将(178781,186)爱(178967,499)说(179466,312)出(179778,311)口(180089,252)
[180718,4305]现(180718,187)在(180905,184)想(181089,190)说(181279,186)声(181465,252)爱(181717,306)你(182023,629)已(182652,439)找(183091,502)不(183593,185)到(183778,375)借(184153,374)口(184527,496)
[185023,3876]失(185023,686)去(185709,248)你(185957,754)以(186711,436)后(187147,1064)
[188899,21188]我(188899,188)连(189087,182)呼(189269,190)吸(189459,500)也(189959,312)好(190271,316)难(190587,560)受(191147,2128)
[210087,3813]只(210087,189)怪(210276,186)自(210462,125)己(210587,248)当(210835,192)初(211027,184)没(211211,440)有(211651,371)抓(212022,441)紧(212463,188)你(212651,496)的(213147,252)手(213399,250)
[213900,4687]失(213900,189)去(214089,184)了(214273,190)你(214463,125)我(214588,375)才(214963,252)知(215215,808)道(216023,186)你(216209,126)有(216335,502)多(216837,314)重(217151,436)要(217587,440)
[218587,4000]现(218587,188)在(218775,128)说(218903,308)后(219211,316)悔(219527,498)也(220025,502)没(220527,500)有(221027,246)用(221273,502)
[222587,3627]心(222587,440)虽(223027,184)然(223211,567)很(223778,813)痛(224591,997)
[226214,4247]只(226214,190)怪(226404,186)自(226590,184)己(226774,127)当(226901,313)初(227214,248)没(227462,252)有(227714,560)将(228274,314)爱(228588,561)说(229149,251)出(229400,250)口(229650,-2)
[230461,4436]现(230461,185)在(230646,127)想(230773,252)说(231025,307)声(231332,317)爱(231649,808)你(232457,189)已(232646,187)找(232833,440)不(233273,248)到(233521,316)借(233837,376)口(234213,247)
[234897,5434]失(234897,251)去(235148,439)你(235587,874)以(236461,312)后(236773,1936)
[240331,5442]我(240331,190)连(240521,248)呼(240769,256)吸(241025,436)也(241461,496)好(241957,504)难(242461,876)受(243337,2436)
"/>
</LyricInfo>
</QrcInfos>
既然有了逐字定位的条件,那就要处理的算法了!本人经过长时间的研究,终于实现这种算法,下面就把这
种算法奉献给大家!*^_^*
处理步骤:
1.分析歌词。
2.根据当前播放时间处理歌词。

效果如下:

 

算法原理:

 

原码下载地址: http://download.csdn.net/detail/keepmoving0407/4650377
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值