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();
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值