java 简单的音乐播放器_Java实现的简单音乐播放器功能示例

摘要:这篇Java开发技术栏目下的“Java实现的简单音乐播放器功能示例”,介绍的技术点是“音乐播放器、音乐播放、Java、播放器、实现、示例”,希望对大家开发技术学习和问题解决有帮助。

本文实例讲述了Java实现的简单音乐播放器功能。分享给大家供大家参考,具体如下:

应用名称:Java简单的音乐播放器

用到的知识:Java GUI编程,线程,IO

开发环境:win8+eclipse+jdk1.8

功能说明:可以选择内置的音乐文件播放,循环播放,停止。PS:这个播放器只能播放.au .aiff .wav .midi .rfm格式的音频。

效果图:

908c2506877a6ba49a62a913f5873ec3.png

源代码:

import java.applet.AudioClip;

import java.awt.*;

import java.net.*;

import java.awt.event.*;

import java.io.*;

import java.applet.*;

import javax.swing.*;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JDialog;

public class MusicPlayer extends JDialog implements Runnable,ItemListener,ActionListener{

/**

*

*/

private static final long serialVersionUID = 1L;

Thread thread;

JComboBox choiceMusic;

AudioClip clip;

JButton buttonPlay,buttonLoop,buttonStop;

String str;

MusicPlayer(){

thread=new Thread(this);

choiceMusic=new JComboBox();

choiceMusic.addItem("选择音频文件");

choiceMusic.addItem("src/1.wav");

choiceMusic.addItem("‪2.wav");

choiceMusic.addItem("3.wav");

choiceMusic.addItemListener(this);

buttonPlay=new JButton("播放");

buttonLoop=new JButton("循环");

buttonStop=new JButton("停止");

buttonPlay.addActionListener(this);

buttonLoop.addActionListener(this);

buttonStop.addActionListener(this);

setLayout(new FlowLayout());

add(choiceMusic);

add(buttonPlay);

add(buttonLoop);

add(buttonStop);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

setSize(350,80);

}

@Override

public void actionPerformed(ActionEvent e) {

if(e.getSource()==buttonPlay)

clip.play();

else if(e.getSource()==buttonLoop)

clip.loop();

else if(e.getSource()==buttonStop)

clip.stop();

}

@Override

public void itemStateChanged(ItemEvent arg0) {

str=choiceMusic.getSelectedItem().toString();

if(!(thread.isAlive())){

thread=new Thread(this);

}

try{thread.start();

}

catch(Exception ee){}

}

@Override

public void run() {

try {

File file=new File(str);

URI uri=file.toURI();

URL url=uri.toURL();

clip=Applet.newAudioClip(url);

} catch (MalformedURLException e) {

}

}

public static void main(String[] args) {

MusicPlayer musicplayer=new MusicPlayer();

musicplayer.setVisible(true);

}

}

希望本文所述对大家java程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值