return -1; }
还有一个歌词渐变的效果,其关键代码在与对画笔的设置,如下. Shader shader = new LinearGradient(0, 0,
now.getContentWidth(mTxtPaint), 0, new int[] { Color.RED, Color.BLUE }, new float[] { f, f + 0.01f }, TileMode.CLAMP);
mTxtPaint.setShader(shader); 三. 歌词与播放音乐同步
音乐播放的时候,同时启动歌词显示线程. 将音乐播放的时间设置到歌词View的成员变量中, 以达到同步的目的。
private class MyHandler extends Handler { @Override
public void handleMessage(Message msg) {
// Log.v("#################hahah", "" + mp.getCurrentPosition()); // 重画
lrcView.mLyric.setTime(mp.getCurrentPosition()); lrcView.invalidate(); } }
四. 歌词的获取
歌词的获取是通过百度搜索出来的. 具体代码如下,很好看懂,关键代码如下: GetMethod get = new GetMethod("http://www.77cn.com.cn/s?wd=" URLEncoder.encode("filetype:lrc " + key, "GBK")); get.addRequestHeader("Host", "http://www.77cn.com.cn");
get.addRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");
+
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库音乐播放器开发文档(8)在线全文阅读。
相关推荐: