歌詞的繪製通過重寫 ondraw方法.
繪製的**貼出來:
long t =temptime;int index =getnowsentenceindex(t);
if (index == -1)
sentence now =list.get(index);
float f = (t - now.getfromtime()) * 1.0f/ (now.gettotime() -now.getfromtime());
if (f > 0.98f)
shader shader = new lineargradient(0, 0,
now.getcontentwidth(mtxtpaint), 0, new
int ,
newfloat ,tilemode.clamp);
mtxtpaint.setshader(shader);
canvas.drawtext(now.getcontent(), 0, 20, mtxtpaint);
privateint getnowsentenceindex(long
t) }
//throw new runtimeexception("竟然出現了找不到的情況!");
return -1;
}
還有乙個歌詞漸變的效果,其關鍵**在與對畫筆的設定,如下.
Android 實現歌詞同步
歌詞同步的原理其實很簡單 網路標準的歌詞格式是lrc.我們看下乙個lrc文件,其格式就一目了然了.ti 愛 ar 小虎隊 al 華納國語情濃13首 by 愛上你了 網 02 08.00 00 38.00 把你的心 我的心串一串 02 11.00 00 41.00 串一株幸運草 串一?同心圓 02 1...
Android 實現歌詞同步
歌詞同步的原理其實很簡單 網路標準的歌詞格式是lrc.我們看下乙個lrc文件,其格式就一目了然了.ti 愛 ar 小虎隊 al 華納國語情濃13首 by 愛上你了 網 02 08.00 00 38.00 把你的心 我的心串一串 02 11.00 00 41.00 串一株幸運草 串一?同心圓 02 1...
android歌詞同步
一 lrc歌詞檔案的解析 先要了解lrc檔案的格式,可以參考 總體思路是這樣的,按行讀入歌詞文字,忽略每行中的注釋,即 後的內容 再解析標識標籤 id tags 最後解析出時間標籤及其對應的歌詞語句。具體實現如下 1 忽略注釋 private string removecomment string ...