Java Swing播放器,功能完善,完整源码 直接使用 窗体版本

news/2025/2/22 21:16:53/

今天为大家分享一个java语言编写的播放器程序,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以,数据为MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档。

主要功能

程序启动

下载源码后,导入到Eclipse或者IDEA中,运行PlayerMain.java,出现播放器的主界面后,程序运行成功

主要模块

本项目是一个音乐播放器,主要实现MP3的播放,实现的主要功能,包括以下功能点

1 点击播放清单。首先选择要添加的MP3清单,一次添加一条,也可以添加多条。

2 点击开始,播放当前选中的MP3歌曲(循环播放和单曲播放)

3 点击停止,播放当前选中的MP3歌曲

4 上一曲:跳转到上一首播放的歌曲

5 下一曲:跳转到下一首播放的歌曲

6 删除当前播放的歌曲清单

7 清空播放清单:删除播放清单的所有歌曲

实现效果

关键代码

package com.soft.util;import java.applet.AudioClip;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JComboBox;import javazoom.jl.player.Player;public class PlayMusic{private Player player;private String filename;JButton btn;String old;@SuppressWarnings("rawtypes")JComboBox comboBox;boolean flag=false;Thread r = new R();//private String[] str = {"杨坤,郭采洁 - 答案.mp3","许嵩 - 你若成风.mp3","纸短情长(女声完整版)-纸短情长(女声完整版).mp3","纸短情长-粤语-纸短情长-粤语.mp3"};public PlayMusic(String filename,JButton btn,JComboBox comboBox) {// TODO Auto-generated constructor stubthis.filename = filename;this.btn = btn;this.comboBox = comboBox;}public PlayMusic() {// TODO Auto-generated constructor stub}public static AudioClip loadSound(String filename) {URL url = null;try {String src = "file:" + filename;System.out.println(src);url = new URL(src);} catch (MalformedURLException e) {;}return JApplet.newAudioClip(url);}public void play() {try {comboBox.setSelectedIndex(0);BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(filename));System.out.println("播放音乐:"+filename+"-----"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));player = new Player(buffer);player.play();if(player.isComplete()==true) {flag=true;System.out.println("-----------"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+"-------------");close();btn.setText("开始");comboBox.setSelectedIndex(1);/*Random r = new Random();play("E:\\CloudMusic\\"+str[r.nextInt(str.length)]);*/}} catch (Exception e) {System.out.println(e);}}public void close() {player.close();}public void start() {r.start();}@SuppressWarnings("deprecation")public void stop() {r.stop();}@SuppressWarnings("deprecation")public void suspend() {r.suspend();}@SuppressWarnings("deprecation")public void resume() {r.resume();}public boolean isComplete(){return flag;}class R extends Thread{@Overridepublic void run() {// TODO Auto-generated method stubplay();}}
}


http://www.ppmy.cn/news/552644.html

相关文章

pygame应用之自动获取MP3歌曲时长以及播放

首先介绍一下关于pygame模块. Pygame是被设计用来写游戏的python模块集合,Pygame是在优秀的SDL库之上开发的功能性包。使用python可以导入pygame来开发具有全部特性的游戏和多媒体软件,Pygame是极度轻便的并且可以运行在几乎所有的平台和操作系统上。Pyg…

Flash版(迷你音乐播放器mp3Player1.0 Beta1 )附源码

迷你音乐播放器mp3Player1.0 Beta1 ================= //Whats new: 主要…

java swing实现的简单音乐播放器源码附带视频指导教程

大家好,今天给大家演示一下由Java swing实现的一款简单的音乐播放器,该项目实现了添加音乐、播放音乐、暂停、停止,快退快进、歌词载入等功能,功能相对比较丰富,是Java初学者学习参考的很好资料,下面我们来…

Java实现的音乐播放器

由于疫情的原因在家闲着,然后就写了个播放器来练练手。 下面先放效果图: 这里主要实现了歌曲的播放,上一曲,下一曲,获取歌曲的时间,播放歌曲进度条滚动,获取歌曲的海报,能自动播放&…

仿网易云网页版音乐播放器,实现歌词随歌曲进行滚动高亮

引言 前几天在使用网易云网页版听歌时,看着那个页面的歌词随歌曲进行高亮,突然也想自己手动地去实现一下,于是呢,就仿照了网易云音乐的网页自己也写了个页面。效果图如下: 当然了,此处不做css的样式介绍&am…

iOS-纯代码编写本地音乐播放器AVAudioPlayer

背景:天天听着网易云音乐,想着哪天要是自己能做一个类似网易云音乐的播放器就好了(大三还没毕业)。在CocoaChina代码库里面逛了有些日子了,就干脆下载几个音乐播放器的demo来练练手。实践结果告诉我:一个完整的播放器确实要做很多…

Android音乐播放器制作(二 )点击歌曲实现播放

上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上 这次是在上一次的基础上…

给mp3播放器增加音乐波形显示功能

给mp3播放器增加音乐波形显示功能 2008-04-02 16:18:18| 分类: 应用编程 | 标签: |字号大中小 订阅 用过winamp的人都知道,winamp有一个音乐波形显示功能,当播放音乐的时候,有一些音乐波形跟着上下跳动,翩…