如何在Android中播放歌曲时显示歌词?

时间:2013-06-05 11:52:06

标签: android textview android-mediaplayer

我想创建一个音乐播放器,其中一个textView显示正在播放的MP3歌词。歌词应与音乐同步显示。

我想知道如何获取歌词并显示我引用的文字example

关于我如何做到这一点的任何建议?我陷入了困境。

提前致谢。

4 个答案:

答案 0 :(得分:6)

使用以下音乐元数据库。

  

http://javamusictag.sourceforge.net/

您可以访问文档并查找Lyrics标记并按照它进行操作。 通常你会打开mp3文件并提取Lyrics标签的vaule。请注意,这可能在mp3中可用,也可能不在。 (我建议你使用标记的mp3进行测试)如果信息在那里。您将能够将其作为String或缓冲区提取。

该信息将如下所示

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

现在您只需要根据线前面给出的时间显示线条。这应该很简单,只需做一些字符串操作。

答案 1 :(得分:2)

正如brandallthis answer中所写的那样,没有原生方式将音频文件转换为Android中的文字。但是,您可以使用他在答案中建议的库(NuanceA&T对我来说很好)。

作为替代方案,我会使用API​​来获取歌曲的歌词,例如chartlyrics.com

现在你有了歌词,但是将它们与歌曲同步非常困难。我不知道该怎么做,并会显示整个歌词让用户滚动。

答案 2 :(得分:1)

您可以将speechToText用于此

答案 3 :(得分:1)

我认为最好的方法是使用歌词作为字幕。如果您查看字幕文件,您会看到它具有以下格式
时间字符串
你需要一个歌词文件。读入歌词文件,然后在指定时间在屏幕上显示歌词。

希望它有所帮助。

相关问题