Page 179 - MDP2022-3
P. 179

DynamicBeat.game.releaseK();
                            }
                    }






            }


            #  Music  클래스
            package  dynamic_beat_16;


            import  java.io.BufferedInputStream;
            import  java.io.File;
            import  java.io.FileInputStream;


            import  javazoom.jl.player.Player;


            public  class  Music  extends  Thread{


                    private  Player  player;
                    private  boolean  isLoop;
                    private  File  file;
                    private  FileInputStream  fis;
                    private  BufferedInputStream  bis;


                    public  Music(String  name  ,  boolean  isLoop)  {
                            try  {
                                    this.isLoop  =  isLoop;
                                    file  =  new  File(Main.class.getResource("../music/"  +  name).toURI());
                                    fis  =  new  FileInputStream(file);
                                    bis  =  new  BufferedInputStream(fis);
                                    player  =  new  Player(bis);
                            }  catch  (Exception  e)  {
                                    System.out.println(e.getMessage());
                            }
                    }


                    public  int  getTime()  {
                            if(player  ==  null)
                                    return  0;
                            return  player.getPosition();
                    }


                    public  void  close()  {
                            isLoop  =  false;
   174   175   176   177   178   179   180   181   182   183   184