锁定老帖子 主题:swing的mp3播放器
精华帖 (0) :: 良好帖 (6) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-17
最后修改:2010-10-08
一直在关注lfp001 大神的mp3解码文章.响应大神的号召,用swing给播放包加了个壳.本着拿来主义,仿照google的播放器,断断续续的写到现在,勉强可用.先上图(我正在用这个播放器,边听边写这段文章 )
2010/9/19: 添加了音量控制.但是在Ubuntu上暂时无法启用,原因未知...关于java的音量控制请看本人的博客文章. 修正了进度显示在60秒内未显示为0:xx,现在可以正常显示了
2010/10/8: 修正了暂停后会从头播放mp3的问题.
当然,现在功能及其简单,实现的功能如下: 编辑播放列表,即歌曲分组.在歌曲分组点右键. 播放/暂停 双击播放 选择播放 播放顺序设置 播放进度显示 加载播放列表(默认在jar包同一文件夹下) 关闭自动保存播放列表 音量控制(本次修改新加,但是修改了大神的Audio类,添加了一个获得control的方法,此方法已经告知大神.)
未实现: 快进 mp3详细信息显示和编辑
另,程序未经过详细测试,可能会抛异常.有问题请告诉我. 其他的诸如歌词,音量之类的慢慢来吧. 另,我怎么感觉random.nextInt(int)的随机结果真不随机... 另,其实我算法很不好,根本看不懂大神的解码代码
jmp123.zip是eclipse3.4的java工程,导入即可. player.jar是可运行jar,双击打开.
已知bug: 切换mp3时,进度记时未准确停止,有可能造成无法自动切换 进度显示在60秒内未显示为0:xx 在Ubuntu上汉字是乱码,不可以正常保存播放列表 暂停在Ubuntu上会造成程序不响应,在win上会造成重新播放mp3 自动切换mp3后,可能有进度监听没有销毁,和当前进度监听争夺进度条的控制 播放一首mp3后,在不退出程序的情况下播放其他mp3,帧数和长度一致都保持为第一首mp3的数值.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-09-18
怎么开始播放音乐???
|
|
返回顶楼 | |
发表时间:2010-09-18
楼主 id3信息可以考虑用jaudiotagger
|
|
返回顶楼 | |
发表时间:2010-09-18
最后修改:2010-09-18
javac163 写道 怎么开始播放音乐???
可以在歌曲列表上双击,也可以选择后点击播放.更可以直接点播放从第一首开始播放 |
|
返回顶楼 | |
发表时间:2010-09-18
skyyks0001 写道 楼主 id3信息可以考虑用jaudiotagger
其实大神已经写的有了,只是大神的未向外公布接口.我自已也有实现.只是现在没来得及加入. |
|
返回顶楼 | |
发表时间:2010-09-18
刚才没问清楚,我的意思是如何将音乐添加到播放列表里???
|
|
返回顶楼 | |
发表时间:2010-09-18
最后修改:2010-09-18
javac163 写道 刚才没问清楚,我的意思是如何将音乐添加到播放列表里???
先新建一个播放列表,再选择此播放列表,然后右键菜单中有添加歌曲,如图 音乐必须从属于某个播放列表,不能不选择播放列表直接添加 |
|
返回顶楼 | |
发表时间:2010-09-18
还是有问题,新建播放列表后,无法添加音乐???
|
|
返回顶楼 | |
发表时间:2010-09-18
不错不错 !
|
|
返回顶楼 | |
发表时间:2010-09-18
最后修改:2010-09-18
翻了翻代码,很简单,很清晰
有时间的话,我帮楼主添加一个lrc的字幕 |
|
返回顶楼 | |