📄 action.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 + -