2013-06-05 101 views
2

我想創建一個音樂播放器,用一個顯示正在播放MP3的歌詞的textView。歌詞應該與音樂同步顯示。如何在android中播放歌曲時顯示歌詞?

我想知道如何得到歌詞並顯示文本我是指這個example

有關我如何做到這一點的任何建議?我困在這。

在此先感謝。

+0

您是否有這方面的解決方案?.i我也在這裏發現 –

+0

Cyanogen 11音樂播放器可以播放'.srt'文件中的歌詞:https://forum.xda-developers.com/moto-g/themes -apps/app-music-player-cyanogen-t2974688 - 它們必須與mp3文件具有相同的文件名,並以'.srt'結尾。 – ccpizza

回答

1

你可以使用speechToText這個

+0

是的,你是寫,但我無法理解,我怎麼能從歌曲文本播放。 – anddev

+0

轉介此http://www.jameselsey.co.uk/blogs/techblog/android-how-to-implement-voice-recognition-a-nice-easy-tutorial/ –

+0

嘿yuva漂亮的教程和示例,但我想播放歌曲和我想要顯示到textview中的歌曲的歌詞。但我不知道如何獲得那首歌曲的歌詞。 – anddev

1

我認爲最好的方法是使用歌詞作爲字幕。如果你看一個字幕文件,你會看到它具有以下格式
時間字符串
你需要一個歌詞文件是這樣的。讀入歌詞文件,然後在指定的時間在屏幕上顯示歌詞。

希望它有幫助。

+0

)我無法理解你想向我推薦的東西,你可以請示例解釋一下嗎?謝謝。 – anddev

2

由於brandall寫在this answer,有沒有原生的方式來將音頻文件轉換爲Android中的文本。但是,你可以在他的回答中使用他建議的庫(NuanceA&T對我來說很好)。

作爲替代,我會使用API​​來獲取歌曲的歌詞,如chartlyrics.com

現在你有歌詞了,但是將它們與歌曲同步是非常困難的。我不知道該怎麼做,並會顯示整個歌詞讓用戶滾動瀏覽。

+0

那麼如何在Android中實現字幕?如果我們有lrc文件那麼有可能嗎? – user3726986

+0

@ user3726986是的,與.lrc文件相當簡單,它包含了你必須切換文本的時間,所以你可以將它與當前正在播放的視頻/音頻同步。 – Manu

5

使用以下音樂元數據庫。

http://javamusictag.sourceforge.net/

你可以到文件和尋找歌詞標籤,並按照它。 通常你會打開mp3文件並提取歌詞標籤的優點。請注意,這可能會或可能不會在MP3裏面。 (我建議你使用標記的MP3進行測試)如果信息存在。您將能夠將其解壓縮爲字符串或緩衝區。

這些信息看起來像這樣

[00:02]Let's talk about time 
[00:05]tickin away every day 

現在你只需要根據在該行的前面給出的時間顯示就行了。這應該很簡單,只需做一些字符串操作即可。

+0

這個庫也適用於android嗎? –

相關問題