java音乐播放器代码_java 音乐播放器 示例源码(亲测可用)

这是一个使用Java实现的音乐播放器,具备图形用户界面,可以导入并播放本地音乐。核心代码涉及到音频文件的读取和播放,包括音频输入流、音频格式处理等。项目中包含了jmf相关jar包,支持打开、停止、上下一首等功能。
摘要由CSDN通过智能技术生成

【实例简介】有图形用户界面、能根据本地路径导入本地音乐,项目中含jmf相关 jar包下载

【实例截图】

6014c9a356346ab029142058949e42d9.png

8f9aca887b69d968785c324b5827f5be.png

【核心代码】

import java.io.*;

//import java.applet.AudioClip;

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.Color;

import java.awt.FileDialog;

import java.awt.Frame;

import java.awt.GridLayout;

import java.awt.Label;

import java.awt.List;

import java.awt.Menu;

import java.awt.MenuBar;//设置图片和背景颜色

import java.awt.MenuItem;

import java.awt.Panel;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.sound.sampled.AudioFileFormat;

import javax.sound.sampled.AudioFormat;//获得音频文件中包含的音频数据的格式。

import javax.sound.sampled.AudioInputStream;//通过转换提供的音频输入流,获得所指示格式的音频输入流。

import javax.sound.sampled.AudioSystem;

//import javax.sound.sampled.Clip;

import javax.sound.sampled.DataLine;

import javax.sound.sampled.SourceDataLine;

import javax.sound.sampled.UnsupportedAudioFileException;

import javax.swing.JOptionPane;

//import com.sun.javafx.collections.MappingChange.Map;

//

//import javazoom.jl.decoder.Manager;

//import javazoom.jl.player.Player;

//import javax.media.*;

//

//import javax.media.bean.*;

//import javax.management.*;

//import javax.media.bean.playerbean.*;

//import java.time.*;

//这里是标记

@SuppressWarnings("unused")

public class SoundPlayerTest extends Frame{

private static final long serialVersionUID = 1L;

boolean isStop = true;// 控制播放线程

boolean hasStop = true;// 播放线程状态

String filepath;// 播放文件目录

String filename;// 播放文件名称

AudioInputStream audioInputStream;// 文件流

AudioFormat audioFormat;// 文件格式

SourceDataLine sourceDataLine;// 输出设备

List list;// 文件列表

Label labelfilepath;//播放目录显示标签

Label labelfilename;//播放文件显示标签

Button buttonNext,buttonLast,buttonStop,showlist;//上、下一首、停止按钮,保存当前当前打开文件列表的音乐

int songNum,num,i,f=0;

int judge=0;

//String F[]=new String[10];

public SoundPlayerTest() throws IOException {

// 设置窗体属性

setLayout(new BorderLayout());

setTitle("音月");

setSize(380,500);

// 建立菜单栏

MenuBar menubar = new MenuBar();

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值