千里冰封
java 浓香四溢
posts - 151,comments - 2801,trackbacks - 0
javase
开源java音乐播放器yoyoplayer1.2发布,全面改进歌词搜索      摘要: 本项目的所有代码已移到google code,此前在sourceforge和java.net项目不再维护了,现在项目的地址为:
http://code.google.com/p/yoyoplayer
在使用过程中有任何问题,都欢迎在此留言。

1.2更新[2009-08-02]
1,全新的歌词搜索方式,使搜索率大大提高。
2,把整个代码全部移到google code上去。以前的sourceforge和java.net已经不再维护了。
  阅读全文
posted @ 2009-08-03 09:10 千里冰封 阅读(13031) | 评论 (66)  编辑
开源java音乐播放器yoyoplayer1.1.3发布      摘要: 1.1.3更新[2008-07-28]

1,完全去除了其它的搜索部分,因为有些网页格式经常会变动,所以一段时间以后可能又搜不到歌词了,现在搜索歌词用的是百度的filetype:lrc 歌曲名-歌手名 的方式进行搜索.
2,更新了在线搜索歌词的时候,只能下载一首的情况,以前点了下载之后,整个界面就不可用了,要重新输入歌曲信息才可用,现在已经不做限制了.
3,修补了当以前下载并匹配的歌词文件不见的时候,会出现既不下载新的歌词也不提示出错,现在当以前的歌词文件不存在时,会自动上网搜索新的歌词.
  阅读全文
posted @ 2008-07-29 13:04 千里冰封 阅读(35232) | 评论 (127)  
     摘要: 昨天xp自动更新,提示的时候,我不经意间看到了有一项更新是有关时区的更新,当时也没管什么,因为winxp的自动更新总不会给电脑带来什么危害吧,谁知道,过了一段时间,正好我的程序要获取电脑的时候,却整整比我电脑上显示的时候少了八个小时.  
posted @ 千里冰封 阅读(2589) |  
     摘要: 本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看bruce schneier的著作:applied crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对rsa算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍):  
posted @ 千里冰封 阅读(3487) |  
     摘要: 1.1.2更新[2008-04-03]
1,更改了精品网页的歌词搜索部分,因为精品网页的内容发生了改变,如果不更改对应的搜索方式的话
将不能从精品网页上查询到歌词,无论怎么样,都对精品网页表示感谢,它的网址是:http://www.jpwy.net/gc
2,修正了程序在某些linux版本上的系统上打开会抛出异常而影响程序使用的bug.
3,在歌词秀窗口去掉了作者的名字:),此前的不便,望各位用户原谅.
4,在使用过程中,有任何的建议,可以加作者的qq:24325142,注明yoyoplayer,或者
登录http://www.blogjava.net/hadeslee上留言,此博客为作者的博客,再此感谢大家对yoyoplayer的支持.  
posted @ 千里冰封 阅读(28694) |  
     摘要: 注: tiobe 世界编程语言排行榜展现了编程语言的流行趋势。每个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜索引擎(诸如谷歌、 msn 、雅虎)的关键字排名、 alexa 上的排名等。请注意这个排行榜只是反映了某个编程语言的热门程度 ,这并不代表它是一个最好的编程语言或是可以写出某些令人称赞的好程序。  
posted @ 千里冰封 阅读(6767) |  
     摘要: 前几天通过了,于是把代码通过svn上传到了sf的项目下,大家可以通过如下网址访问yoyoplayer的项目:
http://sourceforge.net/projects/yoyoplayer

svn的地址是:https://yoyoplayer.svn.sourceforge.net/svnroot/yoyoplayer

大家可以通过subversion签出代码,也可以在项目页下面下载代码,也欢迎大家参与到项目中来.有需要参与的朋友请留下你们在sf上面的id,以及自己要做的方面.  
posted @ 千里冰封 阅读(4076) |  
     摘要: 在yoyoplayer的设置里面,开始每个单独的设置用的是jtabbedpane来分隔,后来觉得不太好看,于是就模仿千千静听的设置一样,做了一个listbar的效果,把所有设置选项的标头放在左边,并加了一些效果,这样看上去更漂亮一些,呵呵.  
posted @ 千里冰封 阅读(3048) |  
     摘要: 在做了歌词同步显示以后,还必须得做歌词搜索的动作,搜索分两种,一种是在搜索本地的特定目录,当然这些目录是可以设置的,还有一种是当本地搜索不到的时候,再到网络上去进行进一步的搜索,当然这些搜索都是起了一个新的线程在做的,否则就会卡到主线程播不出音乐来了.

说到歌词的搜索,就得说说什么样的歌词才叫匹配了呢,这个时候,就得提起前面写的标签读取器了,第一步是从音频文件里面读取标签,根据标签里的歌手名和歌曲名去本地搜索完全匹配的歌词文件,如果没有,则第二步,根据标签里面的歌曲名去本地搜索匹配的歌词文件,如果这一步还没有找到,就可能是确实没有这首歌的歌词,也可能是这首歌的标签是不合法的或者标签是错的,第三步就取歌曲的文件名做为歌曲名再去搜索一遍,如果还没有搜到,则说明本地没有了,这个时候再去网络上重复以上三个步骤,如果还没有搜索,那就直接显示歌词名在歌词面板了.
  
posted @ 千里冰封 阅读(3050) |  
     摘要: 在最开始写netbeans插件的时候,就已经开始在想如何实现同步的歌词显示,并且当时也差不多实现了大概的框架,所以yoyoplayer的歌词显示模块基本上和netbeans插件的歌词显示模块是一样的,只不过一些细节做了一些改进,比如每行歌词的渐入渐出,以后单行歌词实现的卡拉ok效果等等,并把一些设置集成到了整个yoyoplayer的设置里面去了.
  
posted @ 千里冰封 阅读(7899) |  
     摘要: 在写netbeans的音乐插件的时候,为了读取id3v1标签,曾经写了一个id3v1格式的标签读写器,但是id3v1格式的扩展性却不太好,这个时候apev2格式就很适合了,首先它的编码是很标准,都是统一utf-8编码,不会出现乱码的问题,其次它的扩展性很好,并不像id3v1一样限制128个字节.但是找了很多都没有找到apev2的标签读写器,没办法,只能自己动手写了,在写之前必须了解apev2格式标签的文件结构,具体的文件结构可以参见http://wiki.hydrogenaudio.org/index.php?title=apev2_specification,刚看到这个网页的时候,看得云里雾里的,看了好久才明白它的结构.
  
posted @ 千里冰封 阅读(5746) |  
     摘要: 在刚开始编码的时候,不知道从何下手,由于写yoyoplayer之前用jmf写过一个类似的播放器,但是由于要安装jmf并且还需要另外安装mp3 plugin,总体来说不太方便,并且jmf的项目也是sun的一个已经停止维护的项目了,并且用jmf有一个非常不好的地方,那就是经常会在播放的时候crack掉,我以前用jmf写的netbeans音乐插件就会出现这种问题,有时候音乐播得好好的,就突然netbeans退出了,基于这些考虑,所以放弃了使用jmf做为音乐播放框架的想法.  
posted @ 千里冰封 阅读(7725) |  
     摘要: 从最初的一无所有,到后来的丰富,都是一个过程,也许有些人能经历这些过程,有些人经历不了这过程,但是我们都可以体会这个过程.在写yoyoplayer 的一个多月的时间里,经历过的事情,写下来算是一个纪念吧.也不至于自己在多年以后的某天回首往事的时候会恍然若失.  
posted @ 千里冰封 阅读(9076) |  
java音乐播放器yoyoplayer1.1发布      摘要: yoyoplayer1.0版推出之后,得到了一些朋友的认可和反馈,经过这段时间的修改,现在推出yoyoplayer1.1版.相对于1.0版,改进的地方如下:  阅读全文
posted @ 2007-12-31 07:54 千里冰封 阅读(63455) | 评论 (114)  
     摘要: 从最初的写第一个简单的netbeans音乐插件,到现在的yoyoplayer,中间经历了一些时间.感谢我的女朋友对我的帮助,所以此播放器取名为 yoyoplayer,因为yoyo是她的名字,这个播放器的所有界面的图片也都是她做的.她刚刚学会ps,所以界面方面可能还不太完美,但至少也是一个尝试了,欢迎大家试用,并提出宝贵意见.
yoyoplayer的主要用处还是在linux下的使用,虽然我大部份时间是在windows下面编写的,因为windows下的音乐播放软件已经很完美了,只不过用java写的比较少而已,并且这个版本是完全的java的版本,只要电脑装了java就可以跑了,不需要再另外下载jmf的框架了,因为没有用到jmf里面的东西.在linux下面播放器好像都不太好用,特别是播放音乐的,要么就会出现乱码的问题,要么就会没有歌词同步的功能,而 yoyoplayer经过我在ubuntu7.10下面的初步测试,并没有发现乱码问题,因为我默认是使用gbk的编码读取标签的,而linux默认的编码是utf-8.  
posted @ 千里冰封 阅读(16044) |  
网站地图