基于JMF框架用java写的简单MP3 播放器。Windows XP可以运行,java版本是1.7.0_17。图形界面是直接用netbeans7.3生成的。
1.[代码][Java]代码
package simpleaudioplayer;
/**
*
* @author 黄新杰
*/
import javax.media.*;
import java.io.IOException;
import java.io.File;
import java.net.URL;
public class SimpleAudioPlayer implements ControllerListener{
public SimpleAudioPlayer(URL url) {
try{
audioPlayer = Manager.createRealizedPlayer(url);
audioPlayer.addControllerListener(this);
isStop = false;
}catch(IOException e){
}catch(NoPlayerException e){
}catch(CannotRealizeException e){
}
}
public SimpleAudioPlayer(String audioUrl) {
try{
audioPlayer = Manager.createRealizedPlayer(new MediaLocator(audioUrl));
audioPlayer.addControllerListener(this);
isStop = false;
}catch(IOException e){
}catch(NoPlayerException e){
}catch(CannotRealizeException e){
}
}
public SimpleAudioPlayer(File file) throws IOException,
NoPlayerException, CannotRealizeException{
this(file.toURL());
}
public void play(){
audioPlayer.start();
}
public void stop(){
audioPlayer.stop();
playTime = audioPlayer.getMediaTime();
isStop = true;
}
public void close(){
audioPlayer.stop();
audioPlayer.close();
}
public Time getPlayTime(){
return this.playTime;
}
public void setTime(Time t){
this.playTime = t;
}
private Player audioPlayer = null;
private Time playTime = new Time(0);
private boolean isStop = false;
@Override
public void controllerUpdate(ControllerEvent ce) {
if( ce instanceof EndOfMediaEvent){
audioPlayer.setMediaTime(new Time(0));
audioPlayer.start();
}
}
}
2.[图片] QQ截图20130703224943.png
3.[文件] SimpleAudioPlayer.zip ~ 57KB 下载(230)
4.[图片] 360软件小助手截图20130716013609.jpg
5.[文件] SimpleAudioPlayer图形界面改进版本.zip ~ 109KB 下载(224)