java播放器

最近写了一段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();
        }
    }
}

猜你喜欢

转载自dkplus.iteye.com/blog/2324660