| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3980 人关注过本帖
标题:JAVA音乐播放器(Netbeans插件版)
只看楼主 加入收藏
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
结帖率:0
收藏
 问题点数:0 回复次数:15 
JAVA音乐播放器(Netbeans插件版)
前几天写了一个NB的音乐插件,后来想增加一些功能,比如同步显示歌词,最好能自动搜索歌词:),经过这几天的修修改改,终于可以初步实现这些功能了。

截图如下:







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

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

[bold]全局快捷键是:Ctrl+Shift+Alt+M[/bold],也可以到Tools菜单下面找到这个菜单项

在安装插件时候,两个NBM文件都要选上,同时装,在装的过程中会提示此插件没有经过签名要不要继续,当然选择继续啦,装完以后不一定会出来歌词以及简单窗口,看看是不是把Memory这个Toolbar显示了,推荐把这BAR拖到第二层去,这样显示的空间更大一些。

欢迎大家试用,并提供宝贵意见:)

我这里是Netbeans6.0RC2版本,老的版本可能装不上。支持Netbeans,就请用她的最新版本。

NB官方网站   [url]http://[/url]

在装此插件之前,目标电脑上必须要装有JMF,因为本程序是用JMF来播放音乐的.JMF可以在如下地址下载,下载完之后,并且还要下载一个MP3的播放插件,因为JMF并不支持MP3格式的音频文件.它们的下载地址是:

JMF地址:
http://java.

JMF的MP3插件地址:
http://java.

先安装JMF,然后再安装MP3插件,就可以了.装完这些以后,就可以了安装NB的插件了.NB6.0的插件安装方法是:

点击菜单的Tools->Plugins->Downloaded->Add plugins

然后会弹出一个对话框,要求你选择NBM文件,也就是NB的插件后缀名,其实nbm文件也就是一个压缩文件而已,把它后缀名改为rar以后一样可以解压缩,但是我们不要改,因为改了NB就不认识了,然后选择下一步,其中会弹出对话框说,这个插件是没有签名的,我们选择继续,就可以了,安装完之后,不用重启NB,立即就可以看到效果了.

一般来说在工具栏会显示在Memory旁边,所以你得让Memory显示在工具栏上,一般默认它是不会显示在那的.还有,如果显示不下可以把别的工具去掉或者选择小图标显示工具栏.对着"正在播放"双击就可以打开歌曲编辑窗口了,对着列表点右键可以添加歌曲,删除歌曲,双击列表里面的歌曲就可以播放了.目前只能选择MP3,WAV,AU这三种格式的歌曲.

要打开播放列表窗口可以通过如下方法,
1,按全局快捷键:Ctrl+Shift+Alt+M
2,打开菜单Tools->音乐播放
3,双击工具栏上的"正在播放".

由于还在测试阶段,现在只提供nbm文件下载。[bold][url=http://www.]点击这里下载[/url][/bold]。
搜索更多相关主题的帖子: JAVA 音乐播放器 Netbeans 插件 
2007-11-28 09:44
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
欢迎大家都使用Netbeans哦

可惜不是你,陪我到最后
2007-11-28 09:45
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
非一般的高手..

我的msn: myfend@
2007-11-28 15:34
风月_无边
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:60
帖 子:2960
专家分:652
注 册:2007-1-19
收藏
得分:0 
確實很牛﹐不服不行﹗﹗

我的网站 http://www.
2007-11-28 16:08
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
收藏
得分:0 
学习.......

2007-11-28 16:36
幸福天堂
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-10-31
收藏
得分:0 
高手,向你学习......

去海南滑雪,去撒哈拉游泳......人生惬意~
2007-11-28 20:40
Starlove
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-4-26
收藏
得分:0 
学习
学习
2007-11-29 09:09
longrm
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2007-6-18
收藏
得分:0 
这个NetBeans没用过,代码怎么和程序在一起的,java写的界面怎么看起来像windows的

java群: 55919698

My blog: http://hi.baidu.com/longrm
2007-11-29 09:56
jerry1015
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-1-4
收藏
得分:0 
望而兴叹!!什么时候才能达到这样境界
2007-11-29 14:49
fqj793
Rank: 1
等 级:新手上路
威 望:2
帖 子:228
专家分:0
注 册:2006-12-9
收藏
得分:0 
强人!

知识改变命运!!!
2007-11-29 16:10
快速回复:JAVA音乐播放器(Netbeans插件版)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019137 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved