⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 action.java

📁 JMP3Player is a mp3 player written in Java. JMP3Player uses NativeFmod library. JMP3Player supports
💻 JAVA
字号:
/** * Final Project : csc258:Data Structure *  * @author (Mohd Azrul Amir Bin Muhamad Tajudin)  * @id (2003425945) * @lecturer (En Azizian) * @group (DCS04B) * @group member : Mohd Azrul Amir Bin Muhamad Tajudin *                 Mohd Fikri Bin Yahya */import javax.media.Player;import javax.media.Manager;import java.util.ArrayList;import java.io.File;import javax.swing.JMenuItem;import javax.swing.JFileChooser;import javax.media.Time;import javax.media.Controller;import javax.media.Duration;public class action{    private Player MyPlayer;    private mp3Gui Mp3;    private Lagu a ;    private ArrayList ar = new ArrayList();    public int index = 0;    private boolean statusPlay = false, statusPause = false;    private Time mp3,pauseT;    private IOObject op = new IOObject();    //private TimerSong ts = new TimerSong();        public void setAr(ArrayList ar)    {        this.ar = ar;    }    public action()    {}        public void remove(int i)    {        ar.remove(i);        index--;    }    public void Pause()    {//             //             if(statusPause == false)//             {//                 mp3 = getMediaTime();//                 pauseT = getDuration();//                 MyPlayer.Player.saveMediaTime();//                 statusPause = true;//             }//             else if(statusPause == true)//             {//                 MyPlayer.start();//                 MyPlayer.syncStart(pauseT);//                 MyPlayer.start();//                 statusPause = false;//             }//                 Thread a= new Thread();//                 if(statusPlay)//                 {//                     try{//                         a.suspend();//                     }//                     catch(Exception e)//                     {}//                 }//                 else{//                      try{//                         a.resume();//                     }//                     catch(Exception e)//                     {}//                 }    }        public boolean getPause()    {        return statusPause;    }        public Time getDuration()    {        if(MyPlayer != null)            return MyPlayer.getDuration();        else            return Duration.DURATION_UNKNOWN;    }    public float getRate()    {        if(MyPlayer != null)            return MyPlayer.getRate();        else            return 0.0F;    }    public Time getMediaTime()    {        if(MyPlayer != null)            return MyPlayer.getMediaTime();        else            return Controller.LATENCY_UNKNOWN;    }    public void realize()    {        if(MyPlayer != null)            MyPlayer.realize();        else            return;    }    public void prefetch()    {        if(MyPlayer != null)            MyPlayer.prefetch();        else            return;    }    public void deallocate()    {        if(MyPlayer != null)        {            //debug("in deallocate");            MyPlayer.deallocate();        } else        {            return;        }    }    public int getSize()    {        return ar.size();    }    public boolean exist()    {        if(ar.size() != 0)            return true;        else            return false;    }    public boolean getStatusPlay()    {        return statusPlay;    }    public int getIndex()    {        return index;    }    public void stop()    {                    try{                MyPlayer.stop();            }            catch(Exception m)            {}            statusPlay = false;    }            public void play(int ind)    {                if(statusPlay == true)        {                        try{                MyPlayer.stop();                statusPlay = false;            }            catch(Exception m)            {}        }        if(statusPlay == false)        {            //Time i;                try                {                    Lagu tmp = (Lagu)ar.get(ind);                                        MyPlayer = Manager.createPlayer(((File)tmp.getFile()).toURL());                    //MyPlayer = Manager.createPlayer(tmp.getLink());                    MyPlayer.start();                                    statusPlay = true;                    index=ind;                    //MyPlayer.setPlaybackLoop(true);                    //mp3 = MyPlayer.getMediaTime();                    //ts = new TimerSong(mp3,index);                                   }                catch(Exception murle)                {                    System.out.println("error in play" + murle.getMessage());                }                //index++;                                             }    }    public String getName()    {        return ((Lagu)ar.get(index)).getName();    }    public void openFile(JMenuItem JMOpen)    {        JFileChooser fc = new JFileChooser("C:/Documents and Settings/SystemKolej/Desktop/Data Kolej/Lagu");        fc.setFileSelectionMode(JFileChooser.FILES_ONLY);        int result = fc.showOpenDialog(JMOpen);        if(result == JFileChooser.APPROVE_OPTION)        {            a = new Lagu(fc.getSelectedFile());            if(a.exist() == true && a.isMp3() == true)            {                ar.add(a);            }        }    }    public ArrayList getArrayList()    {        return ar;    }    public ArrayList geta()    {        return ar;    }        public void readList()    {        ar = (ArrayList)op.readObject(ar);    }    public void saveList()    {        op.saveObject(ar);    }    public void resetIndex()    {        index = -1;    }                    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -