mp3

来源:互联网 发布:mac mp4加速播放器 编辑:程序博客网 时间:2024/04/28 19:33
  import java.applet.AudioClip;  import javax.swing.*;  import java.awt.*;  import java.awt.event.*;  import java.net.*;   // 声音播放程序   public class MP3 extends JFrameimplements ActionListener, ItemListener {boolean looping = false; //是否循环播放String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组URL file1 = getClass().getResource(choics[0]); //声音文件1URL file2 = getClass().getResource(choics[1]); //声音文件2AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1AudioClip sound2 = java.applet.Applet.newAudioClip(file2); //声音剪辑对象2AudioClip chosenClip = sound1; //选择的声音剪辑对象JComboBox jcbFiles = new JComboBox(choics); //文件选择组合框JButton playButton = new JButton("播放"); //播放按钮JButton loopButton = new JButton("循环播放"); //循环播放按钮JButton stopButton = new JButton("停止"); //停止播放按钮JLabel status = new JLabel("选择播放文件"); //状态栏标签JPanel controlPanel = new JPanel(); //控制面板用于包容按钮Container container = getContentPane(); //获得窗口内容窗格public MP3() { //构造器super("声音播放程序"); //调用父类构造器设置窗口标题栏jcbFiles.setSelectedIndex(0); //设置组合框选择项jcbFiles.addItemListener(this); //为播放按钮添加项目监听器//为播放按钮、循环播放按钮、停止播放按钮添加动作监听器playButton.addActionListener(this);loopButton.addActionListener(this);stopButton.addActionListener(this);stopButton.setEnabled(false); //设置停止播放按钮不可用//把播放按钮、循环播放按钮、停止播放按钮加入控制面板controlPanel.add(playButton);controlPanel.add(loopButton);controlPanel.add(stopButton);//把文件选择组合框、控制面板、状态栏标签加入到窗口内容窗格container.add(jcbFiles, BorderLayout.NORTH);container.add(controlPanel, BorderLayout.CENTER);container.add(status, BorderLayout.SOUTH);setSize(300, 130); //设置窗口大小setVisible(true); //设置窗口可视setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序}//文件选择组合框事件处理public void itemStateChanged(ItemEvent e) {if (jcbFiles.getSelectedIndex() == 0) {chosenClip = sound1;} else {chosenClip = sound2;}}//按钮事件处理public void actionPerformed(ActionEvent event) {if (chosenClip == null) {status.setText("声音未载入");return; //如果AudioClip对象为空,则直接返回}Object source = event.getSource(); //获取用户洗涤激活的按钮//播放按钮事件处理if (source == playButton) {stopButton.setEnabled(true); //设置停止播放按钮可用loopButton.setEnabled(true); //设置循环播放按钮可用chosenClip.play(); //播放选择的声音剪辑对象一次status.setText("正在播放"); //设置状态栏信息}//循环播放按钮事件处理if (source == loopButton) {looping = true;chosenClip.loop(); //循环播放选择的声音剪辑对象loopButton.setEnabled(false); //设置循环播放按钮不可用stopButton.setEnabled(true); //设置停止播放按钮可用status.setText("正在循环播放"); //设置状态栏信息}//停止播放按钮事件处理if (source == stopButton) {if (looping) {looping = false;chosenClip.stop(); //停止循环播放选择的声音剪辑对象loopButton.setEnabled(true); //设置循环播放按钮可用} else {chosenClip.stop(); //停止播放选择的声音剪辑对象}stopButton.setEnabled(false); //设置循环播放按钮可用status.setText("停止播放"); //设置状态栏信息}}public static void main(String s[]) {new MP3(); //创建AudioPlayDemo对象}}//图片和音乐放在与java.class通目录下  nima nima 


0 0