java播放器
程序员文章站
2022-07-13 23:22:30
...
最近写了一段java播放器代码
/* dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边(java网络编程,seo网站优化,web开发,lnmp,java网络编程,毕业论文设计),独立制作视频和ppt和音频微信公众号,点击进入 dkplus官方博客http://dkplus.iteye.com 微信搜索dkplus关注公众号可获取海量计算机周边资源。 */
package simpleaudioplayer;
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();
}
}
}