南瓜园

 找回密码
 注册
查看: 2014|回复: 0

iPod也支持显示歌词

[复制链接]
发表于 2010-5-7 14:47:04 | 显示全部楼层 |阅读模式
在mp3论坛中搜索过如何显示歌词贴子,大该就是一个方法: 把歌词放到notes或contact文件夹中,然后边放边到"备忘录"中找文件查看. 真不理想!

真的没好办法了吗? 找google 去! 输入关键词:"iPod" "方法" "显示歌词 "。 出来的页面看了半天,还是没有办法!

还是仔细研究iPod本身吧! 我用iPod才一个多星期,叫我如何研究它?

嘿嘿!别说! 我还真的找到了一个iPod 显示歌词新方法。 这可能是原创,是一个突破,可以告别iPod不支持显示歌词的历史! 可能有些老手已经知道了!

言归正传,下面就是我的方法,希望大家有所收获:

看看下面这段文字,这是音乐库文件的格式,我摘录的一段描述的是“老鼠爱大米”在iPOD中的存放格式。


QUOTE:
<key>36</key>
<dict>
<key>Track ID</key><integer>36</integer>
<key>Name</key><string>老鼠爱大米,我听见你的声音,有种特别的感觉,让我不断想不敢再忘记你我记得有一个人永远留在我心中哪怕只能够这样的想你如果真的有一天爱情理想会实现我会加倍努力好好对你永远不改变不管路有多么远一定会让它实现我会轻轻在你耳边对你说(对你说)我爱你爱着你就像老鼠爱大米不管有多少风雨我都会依然陪着你我想你想着你不管有多么的苦只要能让你开心我什么都愿意这样爱你我听见你的声音有种特别的感觉让我不断想不敢再忘记你我记得有一个人永远留在我心中哪怕只能够这样的想你如果真的有一天爱情理想会实现我会加倍努力好好对你永远不改变不管路</string>
<key>Artist</key><string>香香</string>
<key>Genre</key><string>流行音乐</string>
<key>Kind</key><string>AAC 音频文件</string>
<key>Size</key><integer>2478187</integer>
<key>Total Time</key><integer>302927</integer>
<key>Date Modified</key><date>2005-03-23T13:44:34Z</date>
<key>Date Added</key><date>2005-03-22T08:12:45Z</date>
<key>Bit Rate</key><integer>64</integer>
<key>Sample Rate</key><integer>44100</integer>
<key>Play Count</key><integer>1</integer>
<key>Play Date</key><integer>-1100606697</integer>
<key>Play Date UTC</key><date>2005-03-22T10:23:19Z</date>
<key>Rating</key><integer>80</integer>
<key>Track Type</key><string>File</string>
<key>Location</key><string>file://localhost/E:/My%20Documents/%E6%88%91%E7%9A%84%E9%9F%B3%E4%B9%90/iTunes/iTunes%20Music/%E6%8C%A5%E7%9D%80%E7%BF%85%E8%86%80%E7%9A%84%E5%A5%B3%E5%AD%A9,%E5%BD%93%E6%88%91%E8%BF%98%E6%98%AF%E4%B8%80%E4%B8%AA%E6%87%B5%E6%87%82%E7%9A%84%E5%A5%B3%E5%AD%A9%E9%81%87%E5%88%B0%E7%88%B1%E4%B8%8D%E6%87%82%E7%88%B1%E4%BB%8E%E8%BF%87%E5%8E%BB%E5%88%B0%E7%8E%B0%E5%9C%A8%E7%9B%B4%E5%88%B0%E4%BB%96%E4%B9%9F%E7%A6%BB%E5%BC%80%E7%95%99%E6%88%91%E5%9C%A8/%E6%9C%AA%E7%9F%A5%E4%B8%93%E8%BE%91/%E8%80%81%E9%BC%A0%E7%88%B1%E5%A4%A7%E7%B1%B3,%E6%88%91%E5%90%AC%E8%A7%81%E4%BD%A0%E7%9A%84%E5%A3%B0%E9%9F%B3,%E6%9C%89%E7%A7%8D%E7%89%B9%E5%88%AB%E7%9A%84%E6%84%9F%E8%A7%89,%E8%AE%A9%E6%88%91%E4%B8%8D%E6%96%AD%E6%83%B3%E4%B8%8D%E6%95%A2%E5%86%8D%E5%BF%98%E8%AE%B0%E4%BD%A0%E6%88%91%E8%AE%B0%E5%BE%97.m4a/</string>
<key>File Folder Count</key><integer>4</integer>
<key>Library Folder Count</key><integer>1</integer>
</dict>
看过后,大家就明白了。

网友“sswei”是个聪明人,在本贴中,他提到了用演唱者的名字来存储歌词,不错!是个好主意。但是在iPOD机器中,演唱者是不会滚动显示的!

很显然,曲库格式中把歌名(name)用"歌名+歌词"填入就可以了 ,就是在iTunes直接把“歌名”用“歌名+歌词”代替。 在iPod中会自动右到左滚动显示。滚动时也十分有趣,每7到9秒滚动一次,每次是10个汉字,即20个英文字。

iTunes的曲库文件用的是XML(可扩展的标记语言,)文件。一般说,XML文件来存储的话,它的歌名可以是很长,而不用但心放不下。但是我错了,它只能放下255个汉字。这是由iPOD机器本身决定的,在iTunes中,超过的部分它会自动截断为255个汉字。

因为iPOD的局限性,曲库文件中的name字段只能是255个汉字,所以这种方法有二个缺点:

1。歌词容量有限,不能超过255个汉字。象"老鼠爱大米"这么长,就会“咔嚓”成255个了。不过,大多数的歌曲其歌词不会很长。

2。歌词不能完全同步显示。这是显而易见的,因为255个汉字,每7-9秒显示10个汉字,大约25.5*8=204秒,3分钟多点。如果想实现同步显示,在歌曲为3分钟以内里,有些语速不快的,可以通过填入空格的方式解决。当然,用手工的方法来做,是不现实的,可以做个工具软件来操作。

另外,在iTunes中,手工粘贴歌词,几首歌还行,如果上百首,叫大家一首一首地粘贴,真是太麻烦!

有时间我写一个东西,方便大家导入歌词,在歌词不长且语速不快的歌曲里,利用网上一些通用的歌词格式来实现同步显示,实现自动从网上下载并导入!

或许还会加入一些容易实现的外围功能,如下载新闻、气象、看ebook。

还要其它什么功能,请大家提意见,只要能做到,我会尽量去做。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

请大家牢记南瓜园网址 www.nan2008.com

QQ|小黑屋|手机版|Archiver|南瓜园

GMT+8, 2024-12-19 12:10 , Processed in 0.103814 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表