最近對k歌感興趣,所以準備在神馬筆記新增歌詞筆記的功能。
實現神馬筆記的歌詞筆記功能。
名稱屬性
說明必要性
標題title
歌曲名稱
必須,顯示筆記時使用
藝術家artist
演唱者名稱
必須,顯示筆記時使用
**album
**名稱
可選,暫時沒有用途,假裝文青時可能用得上:)
封面artwork
**封面
最好有,顯示筆記時使用,以及顯示歌詞時作為背景
歌詞lyric
歌曲歌詞
必須,歌詞筆記的核心
第乙個版本將嘗試從網易雲**和酷狗**匯入歌詞的方式。
歌詞源描述
可能性手動輸入
歌詞資料要求5個字段的資料,尋找歌詞還是件麻煩的事情。
100%,百分百可以實現。
未來的版本會考慮,第乙個版本採用外部匯入的方式。
網易雲**開放的歌詞格式,但僅能獲取歌詞字段資料,其他4個字段需要另外想辦法。
50%,需要嘗試。
第乙個版本會爭取實現。
酷狗**未開放的歌詞格式。只有歌詞,其他4個字段需要想辦法。
50%,需要嘗試。
github的大神解鎖了krc格式,可以嘗試。
酷我**
逐字歌詞是未開放的格式。
0%,暫時不可實現。
無法越獄酷我**的格式。
qq**
未開放的歌詞格式。
0%,暫時不可能實現。
github的大神們暫未越獄qmc格式,neither do i。
蝦公尺**
開放的歌詞格式。
50%,需要嘗試。
未來版本會考慮,因為已經在網易雲**和qq**付費,無力支付蝦公尺**了。
在網易雲**和酷狗**聽過的歌詞,應用會自動下在歌詞到本地儲存。
讀取本地的歌詞檔案即可獲取歌詞內容。
之後再對歌詞進行解析提取需要的內容即可新增歌詞。
麻煩的是歌詞檔案中不一定包含標題、藝術家、**、封面等資訊。
需要想辦法獲取到這些資訊。
等資料準備就緒之後就能開始編寫使用者互動。
階段過程
說明技術調研
獲取標題、藝術家、**、封面資訊
可能需要從伺服器獲取
解析歌詞檔案
在github查詢歌詞解析專案
資料抽象
定義資料結構,實現三層資料定義
分析功能流程,完成資料抽象
建立筆記
編寫使用者互動**,匯入歌詞檔案
實現建立歌詞筆記功能,網易雲**和酷狗**。
檢視筆記
實現檢視歌詞功能
在神馬筆記中檢視歌詞。
嘗試獲取標題、藝術家、**、封面等資訊。
何以故。
如來所說法。
皆不可取。不可說。
非法非非法。
Android 實現歌詞同步
歌詞的繪製通過重寫 ondraw方法.繪製的 貼出來 long t temptime int index getnowsentenceindex t if index 1 sentence now list.get index float f t now.getfromtime 1.0f now.g...
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...