Android 開源歌詞控制項 LyricViewX

2021-10-18 03:39:04 字數 2663 閱讀 1851

開源位址 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 串一株幸運...