Changeset 150
- Timestamp:
- 02/12/08 15:24:19 (1 year ago)
- Files:
-
- MediAnnotate/trunk/src/org/mediannotate/app/PlayerPanel.java (modified) (2 diffs)
- MediAnnotate/trunk/src/org/mediannotate/dom/Movie.java (modified) (1 diff)
- MediAnnotate/trunk/src/org/mediannotate/dom/QTMovie.java (modified) (6 diffs)
- MediAnnotate/trunk/src/org/mediannotate/ui/listener/TimeLineListener.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
MediAnnotate/trunk/src/org/mediannotate/app/PlayerPanel.java
r146 r150 200 200 public long getInTime() { 201 201 if(!getTimeLinePanel().isInActive()) return 0; 202 return (long)(getTimeLinePanel().getCurrentIn()*((float)durationTime.getAllInMilli()));202 return currentMovie.getIn(); 203 203 } 204 204 205 205 public long getOutTime() { 206 206 if(!getTimeLinePanel().isOutActive()) return durationTime.getAllInMilli(); 207 return (long)(getTimeLinePanel().getCurrentOut()*durationTime.getAllInMilli());207 return currentMovie.getOut(); 208 208 } 209 209 210 210 public void setInTime(long time) { 211 System.out.println("In Player Panel");212 System.out.println(getTimeLinePanel());213 System.out.println(durationTime);214 211 getTimeLinePanel().setIn(time/(float)durationTime.getAllInMilli()); 212 currentMovie.setIn(time); 215 213 } 216 214 217 215 public void setOutTime(long time) { 218 216 getTimeLinePanel().setOut(time/(float)durationTime.getAllInMilli()); 217 currentMovie.setOut(time); 219 218 } 220 219 … … 225 224 226 225 public void keyReleased(KeyEvent e) { 227 System.out.println(e.getKeyCode() + " " + e.toString());228 226 if(e.getKeyCode() == KeyEvent.VK_I && e.getModifiers() == ActionEvent.CTRL_MASK) { 229 227 getTimeLinePanel().setIn(getTime()/(float)durationTime.getAllInMilli()); MediAnnotate/trunk/src/org/mediannotate/dom/Movie.java
r116 r150 13 13 public long getTime(); 14 14 public void setTime(long time); 15 public void setIn(long time); 16 public void setOut(long time); 17 public long getIn(); 18 public long getOut(); 19 public boolean shouldStopPlaying(); 15 20 public long getDuration(); 16 21 public void start(); MediAnnotate/trunk/src/org/mediannotate/dom/QTMovie.java
r123 r150 26 26 private quicktime.std.movies.Movie innerMovie; 27 27 private MoviePlayer innerMoviePlayer; 28 28 private long inTime; 29 private long outTime; 30 private boolean startedPlayingAfterOutTime; 31 29 32 public QTMovie(String url) { 30 33 … … 115 118 116 119 public void setTime(long time) { 120 if(time >= outTime) startedPlayingAfterOutTime = true; 121 else startedPlayingAfterOutTime = false; 117 122 try { 118 123 (new MoviePlayer(innerMovie)).setTime((int)time*innerMovie.getTRTime().getScale()/1000); … … 137 142 138 143 } catch (QTException e) { 144 e.printStackTrace(); 145 } 146 147 innerMovie = null; 148 } 149 } 150 151 public void start() { 152 if(getTime() >= outTime) startedPlayingAfterOutTime = true; 153 else startedPlayingAfterOutTime = false; 154 try { 155 innerMovie.start(); 156 } catch (StdQTException e) { 139 157 // TODO Auto-generated catch block 140 158 e.printStackTrace(); 141 159 } 142 143 innerMovie = null;144 }145 }146 147 public void start() {148 try {149 innerMovie.start();150 } catch (StdQTException e) {151 // TODO Auto-generated catch block152 e.printStackTrace();153 }154 160 } 155 161 … … 158 164 innerMovie.stop(); 159 165 } catch (StdQTException e) { 160 // TODO Auto-generated catch block161 166 e.printStackTrace(); 162 167 } … … 165 170 public boolean isPlaying() { 166 171 try { 167 return innerMovie.getRate() == 0; 168 } catch (StdQTException e) { 169 // TODO Auto-generated catch block 172 return innerMovie.getRate() != 0; 173 } catch (StdQTException e) { 170 174 e.printStackTrace(); 171 175 } … … 177 181 } 178 182 183 public long getIn() { 184 return inTime; 185 } 186 187 public long getOut() { 188 return outTime; 189 } 190 191 public void setIn(long time) { 192 this.inTime = time; 193 } 194 195 public void setOut(long time) { 196 this.outTime = time; 197 } 198 199 @Override 200 public boolean shouldStopPlaying() { 201 return (!startedPlayingAfterOutTime) && (getTime() >= outTime); 202 } 203 179 204 } MediAnnotate/trunk/src/org/mediannotate/ui/listener/TimeLineListener.java
r116 r150 65 65 public void actionPerformed(ActionEvent e) { 66 66 myTimeLine.setIn(innerMovie.getTime()/(float)innerMovie.getDuration()); 67 innerMovie.setIn(innerMovie.getTime()); 67 68 myTimeLine.repaint(); 68 69 } … … 74 75 public void actionPerformed(ActionEvent e) { 75 76 myTimeLine.setOut(innerMovie.getTime()/(float)innerMovie.getDuration()); 77 innerMovie.setOut(innerMovie.getTime()); 76 78 myTimeLine.repaint(); 77 79 }
