用C#做一个显示lrc歌词的东西,应该如何下手?给个思路,谢谢
应该如何解析这种文件?然后按照时间显示出来?

解决方案 »

  1.   

    确实是要做个播放器(练习)
    我是用wmp的控件做的
      

  2.   

    System.IO
    读取文本后那要看你用什么来显示哦
      

  3.   

    lrc歌词里面本身就有时间的啊。
      

  4.   

    是像这种的样子,有什么具体的办法?
    分析string里面的内容?
    [ti:分裂]
    [ar:周杰伦]
    [al:《八度空间》]
    [by:百岛]
    [00:00.00]
    [00:02.00]分裂
    [00:04.00]演唱:周杰伦
    [00:06.00]专辑:《八度空间》
    [00:08.00]作词:周杰伦 
    [00:10.00]作曲:周杰伦
    [00:12.00]
    [00:31.93]坐着我的摩托车  载你缓缓地离开
    [00:39.91]考不上的好学校  可以不微笑就走
    [00:47.95]把手慢慢交给我  放下心中的困惑
    [00:55.45]雨点从两旁划过  割开两种精神的我
    [01:03.24]经过老伯的家  篮框变得好高
    [01:09.53]爬过的那棵树  又何时变得渺小
    [01:19.25]这样也好  开始没人注意到我
    [01:25.08]等雨变强之前  我们将会分化软弱
    [01:33.98]
    [01:34.54]趁时间没发觉  让我带着你离开
    [01:40.78]没有了证明  没有了空虚
    [01:45.06]基于两种立场我会罩着你
    [01:49.92]趁时间没发觉  让我带着你离开
    [01:56.35]这不是顽固  这不是逃避
    [02:00.88]没人绑着你走 才快乐
    [02:08.80]
    [02:21.46]坐着我的摩托车  载你缓缓地离开
    [02:28.70]考不上的好学校  可以不微笑就走
    [02:36.82]把手慢慢交给我  放下心中的困惑
    [02:43.66]雨点从两旁划过  割开两种精神的我
    [02:52.51]经过老伯的家  篮框变得好高
    [02:58.77]爬过的那棵树  又何时变得渺小
    [03:07.92]这样也好  开始没人注意到你我
    [03:14.31]等雨变强之前  我们将会分化软弱
    [03:23.25]
    [03:23.99]趁时间没发觉  让我带着你离开
    [03:29.69]没有了证明  没有了空虚
    [03:34.69]基于两种立场我会罩着你
    [03:39.44]趁时间没发觉  让我带着你离开
    [03:46.20]这不是顽固  这不是逃避
    [03:50.32]没人绑着你走 才快乐
    [03:57.94]
    [04:08.67]~川寒百岛~
      

  5.   

    *******************Lrc****格式***
    [ti:歌名]
    [ar:艺术家][00:10.29]歌词第一句
    [00:13.35]第2句
    [00:17.36](music)
    [00:25.00]第n句
    *********************************
    把这些解析出来
    播放器有个当前播放的时间  如果这个时间刚好是00:10.29 那么显示这个第一句歌词
    后面的也一样
      

  6.   

    恩,思路的确简单,实现呢?
    需要用到thread么?
      

  7.   

    用一个Timer可以了,根据当前播放的时间读取歌词文件中的每行开头的时间,时间比对一致的话就显示该行歌词就行了。
    当然Timer的Interval要设置的间隔小一点喽!呵呵