我做的同步显示iTunes当前歌曲歌词的widget
December/7th 2010

    有新版本了。看这里

 

    以前在Leopard下有著名的小芊,但是升级到Snow Leopard后,小芊就不好用了。于是自己手动写了个用于Dashboard的Widget。 放歌的时候如果想看歌词,触发Dashboard就可以了。 

    原理大概是这样的:

  • 获得当前歌曲播放时间:取自自带iTunes widget的插件。这个插件获得当前播放时间很快。
  • 获得当前歌曲标题等:用Applescript写的。
  • 自动搜索歌词:php去取百度的搜索结果,然后分析网页源代码,匹配歌词信息(歌词文件显示在网页里面也可以识别)
  • 保存歌词:保存到mp3文件的同样位置,后缀名为lrc。
  • 各种技术之间的整合:Javascript
  • 歌词动态显示效果:CSS3

    用法:添加此widget,开启iTunes听歌就可以了。如果发现歌词不对,按右下角的刷新按钮,自动找另外一个歌词文件。

    下载在这里



11904 read 12 comment(s)
#1
风吟   2010年12月07号 23:04       回复
老兄你有钱,还雪豹。。。好幸福。
#2
风吟   2010年12月07号 23:06       回复
还有,你能不用jquery么 

...

百度javascript 吧主路过……
#3
longbill   2010年12月07号 23:09       回复
@风吟 有钱毛啊。。。几年前买的了。都过时了。
#4
longbill   2010年12月07号 23:10       回复
@风吟 凭什么不用jquery啊。 虽然原生js也可以写,但是我就喜欢jquery。
#5
longbill   2010年12月07号 23:12       回复
@风吟 不会吧,从不玩百度贴吧的人路过。。。。
#6
风吟   2010年12月07号 23:18       回复
@longbill 很明显jquery 效率很低,函数自身的嵌套。我就不说了,自身的扩展功能太弱了,没有对命名空间的管理,没有。。。N多。全部归咎于一个$下。其实你就是懒了。。你去学yui 吧~~。jquery并且体积庞大,而且用jquery不好。原生是最棒。。。话说我们认识也真有几年了呀。。
#7
longbill   2010年12月08号 00:05       回复
@风吟 很多东西是靠考虑开发成本和执行效率的。 在我看来,为了那区区几个毫秒的所谓效率,还不如我在页面加载上稍微优化下。 而且浏览器性能越来越好,电脑配置越来越好。 疯狂的追求浏览器里面JS的运行效率我觉得是有点浪费的。 还不如把精力放在如果做好你想做的产品上。
#8
风吟   2010年12月08号 00:09       回复
@longbill 不带那么说吧,比如js DOM内存泄漏是永远有的,有些东西是不可避免的。我用jquery 一般就是 你给的钱不够,还有就是我太懒了。只有这两种情况,真正团队开发一句代码我都会写三句注释了。我明白你的意思,jquery是比较偏向于css选择器的。我不推荐用jquery的意思是很多人用jquery知其然不知其所以然,不能严重依赖一个东西,或许你会说我闭门造轮子,但是只有自己尝试自己写的代码才是最棒的。

有很多优秀的库比jquery能让我学得更多的。yui呀 甚至国产的 kissy
#9
longbill   2010年12月08号 00:14       回复
@风吟 我和你的意思一样,不推荐那些原生js不熟悉的人用。 但是我原生js还算写了好多年了吧。用用jquery不为过吧。。。。还有学东西我永远信奉一条,就是有用原则。有些东西我永远都用不到,我肯定不会去学。就像我不学asp,不学.net。。。
#10
风吟   2010年12月08号 12:47       回复
@longbill 咋们来搞bl吧,昨天给你推荐的网站你都没上,鄙4你。
#11
听临   2010年12月08号 17:01       回复
我做了一个类似的东西,有兴趣一起开发吗?

http://www.douban.com/photos/photo/736497768/#next_photo

这个是截图,做出来给朋友测试了下,觉得内存压力太大...

前端是采用html+css的...
#12
music265   2010年12月21号 17:02       回复
觉得内存压力太大...
添加新的评论
称呼:*
邮件:*
网站:
内容:

Copyright © Longbill 2008-2024 , Designed by EndTo , Powered by EndCMS