Android 實現歌詞同步

2021-06-16 15:06:49 字數 1547 閱讀 5840

歌詞的繪製通過重寫 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);

private

int 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 ...