最近做一个android音乐播放器,问问歌词同步怎么做  高手指点  最好示下代码

解决方案 »

  1.   

    把lyric的时间标签和播放时间比较就可以了。。
    楼主可以看下YOYOPlayer的源码。
      

  2.   

    歌词的文件.lrc里,每行的歌词有相应的时间,当时我做的时候只能做到每行同步
      

  3.   

    就是运用lrc文件每行开头的时间啊
      

  4.   

    同意7楼的说法,直接把.lrc文件解析出来放在一个Map中,过一段时间检查下,如果当前播放时间能在Map中找到,就显示出当前时间的歌词
      

  5.   

    在电驴中找android开发,里面有个是mars讲的课程,里面的一个实例就是讲的歌词同步!!如果要的话,我这还有呢!
      

  6.   

    我的想法是这样,也是根据lrc的格式,前面是出现的时间,后面是歌词
    然后读这个文件,一行一行读,然后将其时间点和mediaplayer的时间点对应,然后在View上面显示
    我感觉不是很难,只要你把这个过程想好久没问题了
      

  7.   

    你看下Mers的视频吧,大概在30课左右,优酷搜Android开发视频教程。聚众培训网的。
      

  8.   

    你们说的那个直接把.lrc文件解析出来放在一个Map中  通过时间来获得相应值的 我试过了 但是失败了 问题是 有些map里边的时刻会被跳过 不过还是谢谢大家
      

  9.   

      而且那样比较的话  每隔来在map中拿值呢  时间太短的话  线程执行(时间太短)不过来 还是会导致歌词同步失败的
      

  10.   

    恩 找mars 老师的课程吧 电驴上面有 他上面有个讲播放器的 楼主可以看下
      

  11.   

    一个算是比较完整的android MP3 LRC歌词滚动高亮显示
    http://blog.csdn.net/piaozhiye/archive/2011/04/21/6340134.aspx
    BTW LRC的协议只能做到每行同步,不能做每字同步。