千里冰封
JAVA 浓香四溢
posts - 151,comments - 2801,trackbacks - 0
从最初写Netbeans的音乐插件,到现在写成JAVA的一个简单的音乐播放器,是在使用了插件版的之后,为了更方便与大家分享再写的,因为毕竟不是每个人都在用NB,虽然我个人很希望大家都用NB做为JAVA IDE,呵呵.运行截图如下:



目前能实现的功能有:
1,自动保存当前配置。
    下次打开Netbeans的时候,自动恢复到关闭NB的状态,并开始放关闭NB时的那首歌,呵呵,这样就会出现NB还没有完全打开的时候,音乐就响起来了。
2,同步显示歌词功能。
    在打开一首歌的时候,会按如下步骤查找歌词,先是取歌曲的ID3V1标签内容查找本地,如果没有查到,就取歌曲的文件名查找本地文件,如果还没有查到,就 按以上顺序,先用标签再用歌曲的文件名去网格上搜索。在这里要说明的是,很多ID3V1的标签是不合法的,里面很多广告信息,所以可以自己手工编辑一下 ID3V1的内容。这样就可以更方便地搜索到歌词了。存放歌词的文件夹目前是硬编码在用户的目录下,也就是user.home这个属性的目录的 Lyrics文件夹下面。比如C:\Documents and Settings\hadeslee\Lyrics,如果预先有歌词的话,可以把歌词的LRC文件拷到该文件夹下面,以免每首歌都去网络上查找。一般千千 静听的用户歌词都是保存在C:\Program Files\TTPlayer\Lyrics目录下的,所以可以预先把这里面的LRC文件拷到程序所使用的文件夹里面去。如果本地没有找到歌曲,则会去网 络上搜索,当有匹配的歌词以后,会自动下载并保存在user.home/Lyrics文件夹下面,这样下次放同一首歌就不用去网络上搜索了。所以为了提高 搜索歌词的准确率,请规范命名MP3文件或者编辑ID3V1标签
3,ID3V1标签编辑。
    在播放列表里面对着选中的歌曲点右键就可以选择“歌曲信息”来编辑ID3V1标签,有一点需要注意的是,不能编辑正在播放的歌曲,因为正在使用的文件保存 不了,不知道千千静听是怎么实现的,反正我这里写入的时候会抛出一个IOException异常,提示我另一进程正在使用该文件,不知道各位有没有什么好 办法,可以在文件使用的时候更改它。
4,歌曲进度。
    歌曲进度可以由两个地方来控制,一个是拖动进度条,还有一个很好的地方是在歌词显示窗口,在歌词显示窗口,当把鼠标移上面,鼠标变成了手形就说明歌词是可 以拖动的,按住鼠标左键不放左右拖动就可以了,这样可以根据歌词来拖动进度,确实是挺方便的。当歌词显示是水平显示的时候,可以左右拖动,是垂直显示的时 候,可以上下拖动,不过垂直显示意义不大,因为显示区域太低了,只是长长的一条而已。
5,校正歌词进度。
    在歌词显示的时候可以把鼠标放到歌词显示窗口滑动鼠标的滚轮,上下滑动以整体移动歌词。比如有些歌词会整体快几秒或者慢几秒,用这种方法校正就很方便了,不过不像千千静听一样会保存。只是内存里面改了而已,歌词文件并没有改:(

6,拖放。
如果没有搜索到匹配的歌词,而电脑里面有歌词,可以把LRC歌词文件直接拖到歌词显示窗口,如果LRC是合法的文件的话,会立即显示你拖进去的歌词文件。同样,可以把文件或者文件夹直接拖放到播放列表上,文件夹的拖放只遍历一层,不会递归遍历(为了效率:))。

7,拖放排序播放列表

对播放列表的排序以前只能用鼠标点中某一首歌,然后点右键,选择上移一格或者下移一格,现在可以直接选中歌曲,直接拖动
就可以完成排序功能了,并且还增加了播放列表中查找某首歌曲的功能.

大家的使用的过程中有什么问题可以在我的BLOG上留言.

可执行文件点击这里下载









尽管千里冰封
依然拥有晴空

你我共同品味JAVA的浓香.
posted on 2007-12-07 16:53 千里冰封 阅读(6608) 评论(19)  编辑  收藏 所属分类: JAVASE

FeedBack:
# re: JAVA版MP3播放器
2007-12-07 18:09 | Goodtiger
都没有测试下就发上来了吧  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-07 21:21 | 翔南
Could not find the main class
LZ赶快修改下啊,貌似很不错!  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-08 08:48 | 千里冰封
这个播放器是基于JMF的,所以电脑上必须要装有JMF以及JMF的MP3插件才可以:(  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-08 08:50 | Matthew Chen
2歌词目录最好做成可指定的,方便很多
3标签修改可以两种做法,一种是你播放歌曲本身就是一个缓存的文件,而不是真的文件,第二种就是等到下一首歌再把当前的标签实际修改进文件,而立即生效的是播放列表的显示而已。  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-08 09:09 | 千里冰封
@Matthew Chen
谢谢你的建议.  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-09 08:26 | DMman
谢谢楼主共享的学习资料。
支持netbeans。  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-12 11:51 | 狂放不羁
不错啊。我看看。  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-12 15:07 | BUTNET
我也来.顶个!!!  回复  更多评论
  
# re: JAVA版MP3播放器
2007-12-17 14:54 | xu
实在是太牛了~~~~~

千里真乃神人也。。。。  回复  更多评论
  
# re: JAVA版MP3播放器
2008-05-18 18:14 | 蓝色的天空
大哥能不能把源代码给我啊,我想看看,学习一下,挺急的。如果可以的话,就发到我的QQ邮箱里吧,小弟在这里先谢了。。。。我的QQ是:531867366.
邮箱是:531867366@qq.com  回复  更多评论
  
# re: JAVA版MP3播放器
2008-06-26 08:42 | need help
你好,你能不能把这个播放器的源代码给我发一下,我想学习一下。我的邮箱是: 13093958595.student@sina.com 麻烦你了。谢谢!!!  回复  更多评论
  
# re: JAVA版MP3播放器[未登录]
2008-12-12 22:19 | zero
帮忙把.java的源代码发给我,我急用,不甚感激!!!
邮箱zgy1017@126.com  回复  更多评论
  
# re: JAVA版MP3播放器
2009-01-08 23:07 | 游客
手机上可以用吗?  回复  更多评论
  
# re: JAVA版MP3播放器
2009-04-27 21:46 | jacker
.java j3434308@163.com
  回复  更多评论
  
# 求教啊!!!!!
2009-05-30 07:44 | 小进
能否告诉我如何获取的歌曲文件 而不仅仅是歌名字符串
左面的那些……………… 谢谢啊

xiaojin3642230@163.com   回复  更多评论
  
# re: JAVA版MP3播放器
2009-07-17 10:24 | 学生
也给我个源码行不?学习用哈~ yzujk0502@126.com 不胜感激!  回复  更多评论
  
# re: JAVA版MP3播放器
2010-01-01 23:30 | 学生
求源代码,确实想学习一下。谢谢!liuqitao2008@yeah.net  回复  更多评论
  
# re: JAVA版MP3播放器
2010-03-02 17:30 | 可怜的人
跪求源码,邮箱hdrjshj@163.com  回复  更多评论
  
# re: JAVA版MP3播放器[未登录]
2010-03-02 20:27 | 123
楼主主要编程的流程设计思路发我邮箱好吗,1106589010@qq.com  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问