public void playing(MediaPlayer Player) { System.out.println("SPIELT!!"); /** Dies startet den Thread von der Klasse 'getTime' */ if (!gt.isAlive()) gt.start(); /** * Wenn der Thread durch einen Stopp angehalten wird (interrupted) so wird er wieder gestartet * wenn der Player spielt */ if (gt.isInterrupted()) gt.notifyThread(); /** * Wenn der Player eine MediaDatei abspielt so wird PlayerWindowModel.isPlaying() auf "true" * gesetzt, andernfalls auf "false" */ if (PlayerWindow.Player.isPlaying()) { PlayerWindowModel.setIsPlaying(true); } else { PlayerWindowModel.setIsPlaying(false); } DateFormat fulltime = new SimpleDateFormat("HH':'mm':'ss':'SSS"); playerwindowmodel.setFulltime(fulltime); playerwindowmodel.setPlayer(PlayerWindow.Player); /* * test2 wird false wenn i ist gleich vectorgröße * dadurch wird das weitere überprüfen verhindert */ boolean test2 = true; while (PlayerWindow.Player.isPlaying()) { boolean test = false; try { Vector<Vector<Object>> vectorbox = database.getDataVector(); importantValue = new long[vectorbox.size()]; if (i < vectorbox.size() && test2 == true) { int zaehler = 0; for (int j = 0; j < vectorbox.size(); j++) { importantValue[j] = (Long) vectorbox.elementAt(zaehler).elementAt(3); zaehler++; // System.out.println("Z�hler: " + zaehler); // System.out.println("J: " + j); } } if (getTime.tplayer() >= importantValue[i] && test2 == true) { SubTitleWindow.getNameEingabe().setText(vectorbox.elementAt(i).elementAt(0).toString()); SubTitleWindow.getTextEingabe().setText(vectorbox.elementAt(i).elementAt(1).toString()); /* Debug Ausgabe */ // System.out.println(vectorbox.size()); // System.out.println("change"); if (!test && i < vectorbox.size() - 1) { // System.out.println("vor increment" + i); i++; // System.out.println("nach increment" + i); test = true; if (i == vectorbox.size()) { test2 = false; } } } } catch (Exception e) { e.printStackTrace(); } PlayerWindowModel.setPlayTime(getTime.t()[0]); /** * Setzt die formartierte Zeit im String vom PlayerWindowModel. -3.600.000 weil sonst die * Uhr auf 12:00:00:000 stehen würde. */ PlayerWindowModel.setPlayTimeFull(fulltime.format(getTime.t()[0] - 3600000)); // TranscriptionWindowModel.setWert(PlayerWindowModel.getPlayTimeFull()); /** * Setzt den JSlider im Transkriptfenster auf die passende Stelle synchron mit der aktuellen * Position des Videos */ TranscriptionWindow.getVideo().setValue((int) (Player.getPosition() * 100)); // System.out.println("Wert: " + TranscriptionWindow.getVideo().getValue()); PlayWindow.getTimeLabel().setText(PlayerWindowModel.getPlayTimeFull()); // System.out.println(PlayWindow.getTimeLabel().getText()); /** * Holt sich die formatierte Zeit vom PlayerWindowModel und setzt sie in das Label vom * Transkriptfenster */ TranscriptionWindowModel.getZeit().setText(PlayerWindowModel.getPlayTimeFull()); } }