C#实现播放器,怎么样自动获取歌词?百度音乐盒获取歌词是怎么实现的?
百度有API,直接可以用
参考这个
http://www.cnblogs.com/wainiwann/archive/2011/12/08/2280606.html
你需要知道歌词放在哪,然后读取出来才行
服务器上都有歌词文件,播放器一般是对于的获取。URL参数中带有歌曲名等
http://tieba.baidu.com/p/2909053387
根据当前播放的进度,来定位歌词。为了降低开销,可以采用以下方法:
1.另外使用线程
2.隔的时间适当增大,比如换成几百毫秒,根据歌词效果来决定最适合的最大间隔时间
3.如果是上下滚动的歌词,只画显示区域,不要全部画所有歌词
4.查找指定时间歌词时,一旦找到,就跳出循环5.预先加载歌词时间和歌词内容到内存,歌词时间在加载时处理成我们需要的格式.其它能在加载时处理的就不要放到匹配时去处理
5.播放时间好像是精确到毫秒的,比如播放时间A的歌词在a和a+1段歌词之间,我们可以显示a段为当前歌词,假设a+1段与a段的时间差为b,a段时间为c,则我们应该显示:[(A-c)/b]*(a+1段与a段的距离)+a距离