我想做播放器的歌词掩码,就像千千静听或者类似qq音乐播放器一样,播放每一句歌词掩码是刚刚好到位的,哪位可以提供思路吗,最好是有代码,我上网找了好多资料都没找到,我现在的思路是将歌词当前播放时间与下一条时间进行相减,得出的时间就是当前掩码的秒数时间,然后设置一个timer重复掩码的秒数时间,不过这样做效果貌似也不好

解决方案 »

  1.   

    绘制两段一样的歌词,段落A是蓝色的,段落B是白色的。
    段落A先覆盖到段落B上,等到需要匹配时,平移段落A。
    平移的要领:并不是整段平移,否则会出现歌词乱套.
    举个例子:段落A你可以当作一张图片,放歌词内容进去,假设你的图片是100x20好了,内容的坐标0,0开始
    到需要平移的时候,内容的坐标需要改变,比如,-20,0,这时候就是你想要的了
    注意一点的是,图片是透明的
      

  2.   

    去下我的资源, LRC歌词解析实现歌词同步,虽然是QT的,相信你能看懂并用C#弄出来
      

  3.   

    每句"扫描"速度step设置为两次时间相减的值*1000/30,当然也只是近似.
      

  4.   

    http://topic.csdn.net/u/20100623/23/e726a54c-1e6f-4ea8-a729-e6556c37ad32.html
    不知道这个能不能给你些灵感