Java高手请进哦~~
我写的这个代码的功能是实现java里面音乐文件的播放,但是播放格式是mid,现在我希望播放的格式是mp3,我该如何修改这个程序呀?
程序代码如下:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.awt.event.*;
import javax.swing.*;
public class ControPlayMusic extends JApplet implements ActionListener{
JButton playBtn,loopBtn,stopBtn;
AudioClip audio=null;
public void init(){
setSize(200,50);
playBtn=new JButton("播放");
loopBtn=new JButton("循环");
stopBtn=new JButton("停止");
stopBtn.setEnabled(false);
Container content=getContentPane();
content.setLayout(new FlowLayout());
content.add(playBtn);
content.add(loopBtn);
content.add(stopBtn);
audio=getAudioClip(getCodeBase(),"Lonely.mid");
playBtn.addActionListener(this);
loopBtn.addActionListener(this);
stopBtn.addActionListener(this);
}
public void stop(){
audio.stop();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==playBtn){
if(audio!=null){
audio.play();
playBtn.setEnabled(false);
loopBtn.setEnabled(false);
stopBtn.setEnabled(true);
showStatus("只播放一次音乐.");
}
else
showStatus("声音文件未能加载!");
}
else if(e.getSource()==loopBtn){
if(audio!=null){
audio.loop();
playBtn.setEnabled(false);
loopBtn.setEnabled(false);
stopBtn.setEnabled(true);
showStatus("循环播放音乐...");
}
else
showStatus("声音文件未能加载!");
}
else if(e.getSource()==stopBtn){
audio.stop();
playBtn.setEnabled(true);
loopBtn.setEnabled(true);
stopBtn.setEnabled(false);
showStatus("停止播放音乐.");
}
else
return;
}
}
我写的这个代码的功能是实现java里面音乐文件的播放,但是播放格式是mid,现在我希望播放的格式是mp3,我该如何修改这个程序呀?
程序代码如下:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.awt.event.*;
import javax.swing.*;
public class ControPlayMusic extends JApplet implements ActionListener{
JButton playBtn,loopBtn,stopBtn;
AudioClip audio=null;
public void init(){
setSize(200,50);
playBtn=new JButton("播放");
loopBtn=new JButton("循环");
stopBtn=new JButton("停止");
stopBtn.setEnabled(false);
Container content=getContentPane();
content.setLayout(new FlowLayout());
content.add(playBtn);
content.add(loopBtn);
content.add(stopBtn);
audio=getAudioClip(getCodeBase(),"Lonely.mid");
playBtn.addActionListener(this);
loopBtn.addActionListener(this);
stopBtn.addActionListener(this);
}
public void stop(){
audio.stop();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==playBtn){
if(audio!=null){
audio.play();
playBtn.setEnabled(false);
loopBtn.setEnabled(false);
stopBtn.setEnabled(true);
showStatus("只播放一次音乐.");
}
else
showStatus("声音文件未能加载!");
}
else if(e.getSource()==loopBtn){
if(audio!=null){
audio.loop();
playBtn.setEnabled(false);
loopBtn.setEnabled(false);
stopBtn.setEnabled(true);
showStatus("循环播放音乐...");
}
else
showStatus("声音文件未能加载!");
}
else if(e.getSource()==stopBtn){
audio.stop();
playBtn.setEnabled(true);
loopBtn.setEnabled(true);
stopBtn.setEnabled(false);
showStatus("停止播放音乐.");
}
else
return;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货