从java中的.kar文件中读取歌词信息

时间:2013-08-08 06:43:07

标签: java file

我想开发一个使用kar文件的Java卡拉OK播放器。我得到它播放这首歌,但我不能让它从文件中读取歌词信息。我搜索了很多,但我找不到关于kar文件如何工作的任何线索。

我该怎么办?我很欣赏一些例子。 感谢。

3 个答案:

答案 0 :(得分:1)

我认为没有Java库,因此您必须在自己的代码上编写它。

首先,您需要知道.kar文件的内部结构。由于这些文件太小,它们可能是某种文本文件。尝试使用文本编辑器打开其中一个,看看它是什么样的。然后你就会知道如何处理它。

答案 1 :(得分:1)

道歉,因为我没有给你一个确定的答案。我已经看过几个关于此的讨论但没有真正可靠的解决方案。以下是其他人就该主题进行讨论的几个链接。它似乎是一个比人们想象的更复杂的任务,因为它是一种不常见的文件类型。据我所知,它由MIDI数据组成,虽然元数据略有不同。

Reading lyrics information from a .kar file

How to read MIDI file in C#?

您可以在文本编辑器中打开.kar文件吗?它给你带来了什么?

答案 2 :(得分:1)

我能找到的最好的是:

  

“KAR”

     

原产地:公司调整1000文件kar(kar)实际上是midi   文件,但其单词在类型的事件元中标准化   文本。以@开头的文本是与之相比的其他指示   这些话。例如:

     

@L指定单词的语言   @I任何其他信息   @T标题信息   @KMIDI KARAOKE SPINS版权信息   和文件类型

     

可以出现几行标题和信息。 KaraWin   从标题中提取信息以发布它们。该文本甚至有一个   对他来说非常简单的格式:\表示分页符/ /返回   表示有行

Source.

除此之外,根据Wikipedia, XBMC是一个支持kar文件的开源程序。由于它是一个开源项目,你可以download its code。如果你真的很感兴趣,你可以尝试在它的10k +文件(用C语言,而不是Java)中搜索它们是如何做到的。也许你可以向他们或forum提出一些指导。

您也可以在this yahoo group中尝试使用卡拉OK软件。