public void videoOutputAvailable(MediaPlayer Player, boolean videoOutput) {
      if (videoOutput) {
        Dimension size = PlayerWindow.Player.getVideoDimension();
        if (size != null) {
          playerwindow.getCanvas().setSize(size.width, size.height);

          playerwindow.mediaFrame.pack();
        }
      }
    }
    public void mouseWheelMoved(MouseWheelEvent e) {

      System.out.println("test");
      int notches = e.getWheelRotation();
      int volume = 0;
      // Machts leiser
      if (PlayerWindow.Player.getVolume() <= 200 && notches < 0) {
        volume = PlayerWindow.Player.getVolume();
        volume += notches;
        PlayerWindow.Player.setVolume(volume);
        System.out.println("Volume leiser?: " + volume);
      }
      // Machts lauter
      if (PlayerWindow.Player.getVolume() >= 0 && notches > 0) {

        volume = PlayerWindow.Player.getVolume();
        volume += notches;
        PlayerWindow.Player.setVolume(volume);
        System.out.println("Volume lauter?: " + volume);
      }
    }
    public void windowClosing(WindowEvent e) {

      PlayerWindow.Player.release();
      playerwindow.getMediaFactory().release();
    }
    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());
      }
    }