`
i2534
  • 浏览: 182825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swing的mp3播放器

    博客分类:
  • util
阅读更多

一直在关注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的数值.

 

 

 

  • 大小: 44.8 KB
分享到:
评论
30 楼 wimson 2011-03-26  
请问楼主,jmp123_2010.10.08.zip (402.2 KB) 这个附件里找不到 player.jar
29 楼 i2534 2010-11-01  
daxiaoli123 写道
不能添加单曲呢! 有问题  楼主!

能不能贴出出错信息呢?
28 楼 daxiaoli123 2010-10-29  
不能添加单曲呢! 有问题  楼主!
27 楼 i2534 2010-09-20  
JAVA静静 写道
播放顺序中的随机播放是用随机数写的?

对的,Random.nextInt(数量)
26 楼 JAVA静静 2010-09-19  
播放顺序中的随机播放是用随机数写的?
25 楼 i2534 2010-09-19  
mainlove 写道
我想要个web版的

你说的web指的是applet还是js那种?js的我可搞不定.applet就简单了,把jframe换成japplet,把jar一签名就OK了.
24 楼 mainlove 2010-09-19  
我想要个web版的
23 楼 chinpom 2010-09-19  
<div class="quote_title">i2534 写道</div>
<div class="quote_div">
<div class="quote_title">qqliuyuxi 写道</div>
<div class="quote_div">
<div class="quote_title">chinpom 写道</div>
<div class="quote_div">
<div class="quote_title">i2534 写道</div>
<div class="quote_div">
<div class="quote_title">chinpom 写道</div>
<div class="quote_div">
<p><img src="/images/smiles/icon_lol.gif" alt=""> lz觉得那几首歌哪几首最好听?个人依次喜欢《杜 U Love Me》、《Dragon Dance》、《十八般武艺》、《美》、《你不知道的事》和《柴米油盐酱醋茶》</p>
</div>
<p>英雄所见略同啊,不过最喜欢的还是《柴米油盐酱醋茶》,感觉很贴近生活啊</p>
</div>
<p>台版的《Dragon Dance》真的很惊艳,大陆的阉割掉了中间那段精华的Rap,是个人听过的最好Rap!<img src="/images/smiles/icon_biggrin.gif" alt=""> 《杜 U Love Me》这首歌气势如虹,国际感很强,编曲层次丰富,每听一次都会有新的感觉,我都听了n次了。</p>
</div>
<br>就怎么下不了</div>
<p>貌似google音乐上有段rap.不知道是不是.</p>
</div>
<p>http://www.tudou.com/programs/view/JMU4WAYB4FI/,从39秒到56秒,很饶舌很清晰,很俏皮很华丽。删掉Rap的内地版,听起来感觉上总觉得缺少什么的。</p>
22 楼 i2534 2010-09-19  
devworks 写道
下载了player.jar
在linux下,首先是player.xml 找不到,添加单曲/目录都没反应。

linux机器上我还没有测试过.有空了我测试下看看.
21 楼 i2534 2010-09-19  
<div class="quote_title">qqliuyuxi 写道</div>
<div class="quote_div">
<div class="quote_title">chinpom 写道</div>
<div class="quote_div">
<div class="quote_title">i2534 写道</div>
<div class="quote_div">
<div class="quote_title">chinpom 写道</div>
<div class="quote_div">
<p><img src="/images/smiles/icon_lol.gif" alt=""> lz觉得那几首歌哪几首最好听?个人依次喜欢《杜 U Love Me》、《Dragon Dance》、《十八般武艺》、《美》、《你不知道的事》和《柴米油盐酱醋茶》</p>
</div>
<p>英雄所见略同啊,不过最喜欢的还是《柴米油盐酱醋茶》,感觉很贴近生活啊</p>
</div>
<p>台版的《Dragon Dance》真的很惊艳,大陆的阉割掉了中间那段精华的Rap,是个人听过的最好Rap!<img src="/images/smiles/icon_biggrin.gif" alt=""> 《杜 U Love Me》这首歌气势如虹,国际感很强,编曲层次丰富,每听一次都会有新的感觉,我都听了n次了。</p>
</div>
<br>就怎么下不了</div>
<p>貌似google音乐上有段rap.不知道是不是.</p>
20 楼 devworks 2010-09-19  
下载了player.jar
在linux下,首先是player.xml 找不到,添加单曲/目录都没反应。
19 楼 qqliuyuxi 2010-09-19  
<div class="quote_title">chinpom 写道</div><div class="quote_div"><div class="quote_title">i2534 写道</div>
<div class="quote_div">
<div class="quote_title">chinpom 写道</div>
<div class="quote_div">
<p><img src="/images/smiles/icon_lol.gif" alt=""> lz觉得那几首歌哪几首最好听?个人依次喜欢《杜 U Love Me》、《Dragon Dance》、《十八般武艺》、《美》、《你不知道的事》和《柴米油盐酱醋茶》</p>
</div>
<p>英雄所见略同啊,不过最喜欢的还是《柴米油盐酱醋茶》,感觉很贴近生活啊</p>
</div>
<p>台版的《Dragon Dance》真的很惊艳,大陆的阉割掉了中间那段精华的Rap,是个人听过的最好Rap!<img src="/images/smiles/icon_biggrin.gif" alt=""> 《杜 U Love Me》这首歌气势如虹,国际感很强,编曲层次丰富,每听一次都会有新的感觉,我都听了n次了。</p></div><br/>就怎么下不了
18 楼 chinpom 2010-09-19  
<div class="quote_title">i2534 写道</div>
<div class="quote_div">
<div class="quote_title">chinpom 写道</div>
<div class="quote_div">
<p><img src="/images/smiles/icon_lol.gif" alt=""> lz觉得那几首歌哪几首最好听?个人依次喜欢《杜 U Love Me》、《Dragon Dance》、《十八般武艺》、《美》、《你不知道的事》和《柴米油盐酱醋茶》</p>
</div>
<p>英雄所见略同啊,不过最喜欢的还是《柴米油盐酱醋茶》,感觉很贴近生活啊</p>
</div>
<p>台版的《Dragon Dance》真的很惊艳,大陆的阉割掉了中间那段精华的Rap,是个人听过的最好Rap!<img src="/images/smiles/icon_biggrin.gif" alt=""> 《杜 U Love Me》这首歌气势如虹,国际感很强,编曲层次丰富,每听一次都会有新的感觉,我都听了n次了。</p>
17 楼 bitray 2010-09-19  
我也有一个mp3播放器,但是只往网上发了最原始的版本。

不过很难看,正打算借鉴借鉴楼主的UI设计,哈。目前歌词已经完成了,准备给我的再开始添加注释之类的
16 楼 i2534 2010-09-19  
zhhaogen 写道
不错。
问题存在,添加文件夹不能把全部歌曲添加进去

哪些歌曲无法添加呢?现在是只能添加mp3后缀的文件.
15 楼 i2534 2010-09-19  
<div class="quote_title">chinpom 写道</div>
<div class="quote_div">
<p><img src="/images/smiles/icon_lol.gif" alt=""> lz觉得那几首歌哪几首最好听?个人依次喜欢《杜 U Love Me》、《Dragon Dance》、《十八般武艺》、《美》、《你不知道的事》和《柴米油盐酱醋茶》</p>
</div>
<p>英雄所见略同啊,不过最喜欢的还是《柴米油盐酱醋茶》,感觉很贴近生活啊</p>
14 楼 i2534 2010-09-19  
dotaking 写道
翻了翻代码,很简单,很清晰

有时间的话,我帮楼主添加一个lrc的字幕

那就感谢了.正好我对lrc不是很熟悉.并且对千千,qq诸如此类可以显示桌面歌词的效果很不满意,因为他们在win7上很容易就莫名其妙的被隐藏了,即使设置了总在最前也不行.
13 楼 zhhaogen 2010-09-18  
不错。
问题存在,添加文件夹不能把全部歌曲添加进去
12 楼 chinpom 2010-09-18  
<p><img src="/images/smiles/icon_lol.gif" alt=""> lz觉得那几首歌哪几首最好听?个人依次喜欢《杜 U Love Me》、《Dragon Dance》、《十八般武艺》、《美》、《你不知道的事》和《柴米油盐酱醋茶》</p>
11 楼 KimHo 2010-09-18  
不错不错!

相关推荐

    自己制作的MP3播放器 Java swing

    【标题】:“自己制作的MP3播放器 Java swing” 这个项目是基于Java Swing构建的个人制作的MP3播放器,它允许用户播放MP3音乐文件并提供了基本的播放控制功能。Swing是Java的一个图形用户界面(GUI)工具包,用于...

    基于SWING+JAVAFX的MP3播放器

    【标题】:“基于SWING+JAVAFX的MP3播放器” 在Java编程环境中,SWING和JAVAFX是两种常用的图形用户界面(GUI)工具包,用于构建桌面应用程序。本项目结合了两者,创建了一个功能完备的MP3播放器。这种设计方式充分...

    SWING音乐播放器

    【SWING音乐播放器】是一款基于Java Swing技术开发的音乐播放软件,专为用户提供便捷的音频文件播放体验。Swing是Java平台上的一个图形用户界面(GUI)工具包,它允许开发者构建美观且功能丰富的桌面应用。这个音乐...

    java编写的mp3播放器

    Java编写的MP3播放器是一种基于Java编程语言开发的软件应用,主要用于播放音频文件,特别是MPEG音频层3(MP3)格式的音乐。在Java中实现MP3播放功能涉及多个核心技术和组件,下面将详细阐述相关的知识点。 1. **...

    MP3播放器(Java版)

    【MP3播放器(Java版)】是一款基于Java Media Framework (JMF) 和 Swing 图形用户界面库开发的音频播放软件。JMF 是Java平台上的多媒体处理框架,它提供了对音频和视频数据的支持,但其自带的用户界面组件在美观度上...

    Mp3播放器源码(Java)

    【Java MP3播放器开发详解】 Java作为一种跨平台的编程语言,因其强大的功能和灵活性,常被用于开发各种类型的应用程序,包括多媒体软件。本项目是基于Java开发的一款MP3播放器,名为YOYOPlayer,它具有简洁而时尚...

    Java实现MP3播放器.zip

    在本项目中,我们主要探讨如何使用Java编程语言来实现一个功能完备的MP3播放器。这个项目的核心在于理解Java的音频处理能力以及如何构建用户界面来提供友好的交互体验。 首先,Java提供了javax.sound包,它包含了...

    基于JAVA的mp3播放器代码

    在这个项目中,我们讨论的是一个基于Java编写的MP3播放器。对于初学者来说,这样的项目是一个很好的起点,因为它结合了基本的文件操作、多媒体处理和用户界面设计,这些都是Java编程中的重要概念。 首先,让我们...

    Java mp3播放器

    【Java MP3播放器】是基于Java编程语言开发的一款音乐播放软件,主要针对MP3音频格式,提供了完整的播放、暂停、停止、上一首、下一首等基础功能。这个项目对于学习Java多媒体处理和GUI(图形用户界面)设计的开发者...

    (Java)mp3_player.rar_Java 播放器_Java写的一个mp3播放器_java MP3播放器_player

    【Java MP3播放器开发详解】 Java作为一种跨平台的编程语言,因其强大的功能和灵活性,被广泛用于开发各种类型的应用程序,包括多媒体播放器。在这个项目中,我们探讨的是一个用Java编写的MP3播放器。这个小型但...

    Java实现MP3播放器

    在本文中,我们将深入探讨如何使用Java编程语言来实现一个MP3播放器。MP3播放器是一个能够读取、解码并播放MP3音频文件的应用程序。Java由于其跨平台的特性,是实现此类应用程序的理想选择。让我们一起探索Java实现...

    java Mp3播放器源码

    Java MP3播放器源码是一个实现音乐播放功能的软件项目,主要使用Java编程语言进行开发。这个播放器不仅具备基础的播放、暂停和切换歌曲的能力,还特别加入了歌词解析和同步显示的功能,使得用户在享受音乐的同时,...

    java音乐播放器(swing)1

    Java音乐播放器是基于Java Swing库开发的桌面应用程序,它允许用户播放音频文件,如MP3格式的音乐。Swing是Java的一个图形用户界面(GUI)工具包,它为开发者提供了丰富的组件来创建交互式和美观的用户界面。在这个...

    java编的mp3播放器

    Java编写的MP3播放器是一款基于Java Swing技术开发的音频播放软件,主要用于播放MP3格式的音频文件。这款播放器的出现,不仅为用户提供了便捷的音乐欣赏方式,还为Java开发者提供了一个学习和实践Swing图形用户界面...

    java+netbeans+swing MP3程序

    在这个MP3程序中,开发者可能利用了Swing的组件来构建播放器的界面,如JFrame作为主窗口,JButton用于播放、暂停、停止等操作,JLabel显示歌曲信息,JProgressBar表示播放进度,JComboBox用于选择歌曲等。...

    JAVA实现MP3播放器

    在本文中,我们将深入探讨如何使用Java来实现一个MP3播放器。传统的Java MP3播放器实现往往依赖于Java Media Framework (JMF),但这里我们介绍的方法并不需要JMF,而是基于几个特定的jar包。这使得实现过程更加简洁...

    java课程设计(mp3播放器)

    Java课程设计中的“mp3播放器”项目是一个典型的桌面应用程序,它利用Java Media Framework (JMF) 来处理和播放MP3音频文件。这个项目旨在帮助学生深入理解Java编程语言,特别是与多媒体处理相关的概念和技术。 ...

    MP3播放器-java

    【Java实现MP3播放器】 在Java编程领域,开发一个MP3播放器涉及到多个关键知识点。首先,我们要了解Java Media Framework (JMF),这是一个用于处理音频、视频和流媒体的应用程序开发接口。JMF允许开发者播放、捕获...

    基于JAVA JMF 的MP3播放器及简单视频播放器

    本项目是基于JMF构建的一个简单但功能完备的MP3播放器,同时也包含了基本的视频播放功能。这个软件包的焦点在于理解和实现多媒体数据处理的Java编程技术。 首先,我们来深入理解JMF。JMF允许开发者处理多种媒体格式...

    JAVA版MP3播放器.zip

    对于Java版MP3播放器,可以使用Swing或JavaFX来创建图形用户界面。Swing是Java的标准UI库,适合创建桌面应用程序,而JavaFX提供了更现代的外观和更丰富的动画效果。UI设计包括播放、暂停、停止按钮,音量控制,以及...

Global site tag (gtag.js) - Google Analytics