開源位址 github
lyricviewx 是乙個美觀的安卓歌詞控制項。
基於 lrcview 設計。
將它新增到 build.gradle(root) 中:
allprojects }}
dependencies
/**
* 設定非當前行歌詞字型顏色 [normalcolor]
*/fun
setnormalcolor
(normalcolor: int)
/** * 普通歌詞文字字型大小 [size],單位 px
*/fun
setnormaltextsize
(size: float)
/** * 當前歌詞文字字型大小
*/fun
setcurrenttextsize
(size: float)
/** * 設定當前行歌詞的字型顏色
*/fun
setcurrentcolor
(currentcolor: int)
/** * 設定拖動歌詞時選中歌詞的字型顏色
*/fun
settimelinetextcolor
(timelinetextcolor: int)
/** * 設定拖動歌詞時時間線的顏色
*/fun
settimelinecolor
(timelinecolor: int)
/** * 設定拖動歌詞時右側時間字型顏色
*/fun
settimetextcolor
(timetextcolor: int)
/** * 設定歌詞為空時螢幕**顯示的文字 [label],如「暫無歌詞」
*/fun
setlabel
(label: string)
/** * 載入歌詞檔案
* 兩種語言的歌詞時間戳需要一致
* @param mainlyricfile 第一種語言歌詞檔案
* @param secondlyricfile 可選,第二種語言歌詞檔案
*/fun
loadlyric
(mainlyricfile: file, secondlyricfile: file?
=null
)/**
* 載入歌詞文字
* 兩種語言的歌詞時間戳需要一致
* @param mainlyrictext 第一種語言歌詞文字
* @param secondlyrictext 可選,第二種語言歌詞文字
*/fun
loadlyric
(mainlyrictext: string?
, secondlyrictext: string?
=null
)/**
* @param lyricurl 歌詞檔案的網路位址
* @param charset 編碼格式
*/fun
loadlyricbyurl
(lyricurl: string, charset: string?
="utf-8"
)/**
* 重新整理歌詞
*/fun
updatetime
(time: long)
/** * 設定歌詞是否允許拖動
* @param draggable 是否允許拖動
*/fun
setdraggable
(draggable: boolean, onplayclicklistener: onplayclicklistener?
)/**
* 設定單擊
*/fun
setonsingerclicklistener
(onsingerclicklistener: onsingleclicklistener?
)/**
* @新增加
* 獲取當前歌詞每句實體,可用於歌詞分享
* @return lyricentry 集合
*/fun
getlyricentrylist()
: list
/** * @return 是否成功消費該事件,如果成功消費,則會更新ui
*/fun
onplayclick
(time: long)
: boolean
/** * 單擊事件
*/fun
onclick
()
this program comes with absolutely no warranty; for details type `show w'.
this is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
簡單歌詞控制項
include using namespace std typedef struct lrcinfo lrcinfo,lrc class clrc lrc.cpp clrc clrc 隸體 m hfont createfontindirect tmpfont clrc clrc void clrc ...
android歌詞同步
一 lrc歌詞檔案的解析 先要了解lrc檔案的格式,可以參考 總體思路是這樣的,按行讀入歌詞文字,忽略每行中的注釋,即 後的內容 再解析標識標籤 id tags 最後解析出時間標籤及其對應的歌詞語句。具體實現如下 1 忽略注釋 private string removecomment string ...
Android 歌詞同步
歌詞同步的原理其實很簡單 歌詞顯示是乙個執行緒 網路標準的歌詞格式是 lrc.我們看下乙個 lrc文件,其格式就一目了然了.ti 愛 ar 小虎隊 al 華納國語情濃13首 by 愛上你了 網 02 08.00 00 38.00 把你的心 我的心串一串 02 11.00 00 41.00 串一株幸運...