前面的一篇已经实现了滚动,但是同步的时候还是会有一些问题,就是拖动seekbar的时候线程还在sleep,造成不同步。修改起来也容易,就是将sleep换成wait,在seekbar拖动的时候就notify他就可以了。
首先定义lock及标志:
在seekbar中使用
最好修改更新线程:
还有一点需要说明的是 long sleeptime = lyricView.updateIndex(musicPlayer
.getCurrentPosition() + 10);
如果getCurrentPosition(),得到的是0,则前面的几句歌词没有显示出来,因此就加上10ms,同时提前10ms显示也正合适。
上一篇
http://blog.csdn.net/piaozhiye/archive/2011/04/13/6320066.aspx