我想开发一个使用kar文件的Java卡拉OK播放器。我得到它播放这首歌,但我不能让它从文件中读取歌词信息。我搜索了很多,但我找不到关于kar文件如何工作的任何线索。
我该怎么办?我很欣赏一些例子。 感谢。
答案 0 :(得分:1)
我认为没有Java库,因此您必须在自己的代码上编写它。
首先,您需要知道.kar文件的内部结构。由于这些文件太小,它们可能是某种文本文件。尝试使用文本编辑器打开其中一个,看看它是什么样的。然后你就会知道如何处理它。
答案 1 :(得分:1)
道歉,因为我没有给你一个确定的答案。我已经看过几个关于此的讨论但没有真正可靠的解决方案。以下是其他人就该主题进行讨论的几个链接。它似乎是一个比人们想象的更复杂的任务,因为它是一种不常见的文件类型。据我所知,它由MIDI数据组成,虽然元数据略有不同。
Reading lyrics information from a .kar file
您可以在文本编辑器中打开.kar文件吗?它给你带来了什么?
答案 2 :(得分:1)
我能找到的最好的是:
“KAR”
原产地:公司调整1000文件kar(kar)实际上是midi 文件,但其单词在类型的事件元中标准化 文本。以@开头的文本是与之相比的其他指示 这些话。例如:
@L指定单词的语言 @I任何其他信息 @T标题信息 @KMIDI KARAOKE SPINS版权信息 和文件类型
可以出现几行标题和信息。 KaraWin 从标题中提取信息以发布它们。该文本甚至有一个 对他来说非常简单的格式:\表示分页符/ /返回 表示有行
除此之外,根据Wikipedia, XBMC是一个支持kar文件的开源程序。由于它是一个开源项目,你可以download its code。如果你真的很感兴趣,你可以尝试在它的10k +文件(用C语言,而不是Java)中搜索它们是如何做到的。也许你可以向他们或forum提出一些指导。
您也可以在this yahoo group中尝试使用卡拉OK软件。