我想創建一個音樂播放器,用一個顯示正在播放MP3的歌詞的textView。歌詞應該與音樂同步顯示。如何在android中播放歌曲時顯示歌詞?
我想知道如何得到歌詞並顯示文本我是指這個example。
有關我如何做到這一點的任何建議?我困在這。
在此先感謝。
我想創建一個音樂播放器,用一個顯示正在播放MP3的歌詞的textView。歌詞應該與音樂同步顯示。如何在android中播放歌曲時顯示歌詞?
我想知道如何得到歌詞並顯示文本我是指這個example。
有關我如何做到這一點的任何建議?我困在這。
在此先感謝。
我認爲最好的方法是使用歌詞作爲字幕。如果你看一個字幕文件,你會看到它具有以下格式
時間字符串
你需要一個歌詞文件是這樣的。讀入歌詞文件,然後在指定的時間在屏幕上顯示歌詞。
希望它有幫助。
)我無法理解你想向我推薦的東西,你可以請示例解釋一下嗎?謝謝。 – anddev
由於brandall寫在this answer,有沒有原生的方式來將音頻文件轉換爲Android中的文本。但是,你可以在他的回答中使用他建議的庫(Nuance和A&T對我來說很好)。
作爲替代,我會使用API來獲取歌曲的歌詞,如chartlyrics.com。
現在你有歌詞了,但是將它們與歌曲同步是非常困難的。我不知道該怎麼做,並會顯示整個歌詞讓用戶滾動瀏覽。
那麼如何在Android中實現字幕?如果我們有lrc文件那麼有可能嗎? – user3726986
@ user3726986是的,與.lrc文件相當簡單,它包含了你必須切換文本的時間,所以你可以將它與當前正在播放的視頻/音頻同步。 – Manu
使用以下音樂元數據庫。
你可以到文件和尋找歌詞標籤,並按照它。 通常你會打開mp3文件並提取歌詞標籤的優點。請注意,這可能會或可能不會在MP3裏面。 (我建議你使用標記的MP3進行測試)如果信息存在。您將能夠將其解壓縮爲字符串或緩衝區。
這些信息看起來像這樣
[00:02]Let's talk about time
[00:05]tickin away every day
現在你只需要根據在該行的前面給出的時間顯示就行了。這應該很簡單,只需做一些字符串操作即可。
這個庫也適用於android嗎? –
您是否有這方面的解決方案?.i我也在這裏發現 –
Cyanogen 11音樂播放器可以播放'.srt'文件中的歌詞:https://forum.xda-developers.com/moto-g/themes -apps/app-music-player-cyanogen-t2974688 - 它們必須與mp3文件具有相同的文件名,並以'.srt'結尾。 – ccpizza