Package javax.media

Examples of javax.media.Controller


     *             otherwise.
     */
    private boolean isStateReached(int state) {
        synchronized(controllers) {
            for(int i = 0, n = controllers.size(); i < n; i++) {
                Controller controller = (Controller)controllers.elementAt(i);
                if( controller.getState() < state ) {
                    return false;
                }
            }
            return true;
        }
View Full Code Here


     *             Controller have stopped, false otherwise.
     */
    private boolean areControllersStopped() {
        synchronized(controllers) {
            for(int i = 0, n = controllers.size(); i < n; i++) {
                Controller controller = (Controller)controllers.elementAt(i);
                if( controller.getState() == Started ) {
                    return false;
                }
            }
            return true;
        }
View Full Code Here

        * For each control, calls its setPlayer method to
        * establish the controls association with a Player.
  * @param player Player associated with this set of control.
      */
    private void setControlsPlayer(Player player) {
  Controller c = player;
  Enumeration e = controlTable.elements();
        while (e.hasMoreElements()) {
      AbstractListenerControl alc =
    (AbstractListenerControl) e.nextElement();
      alc.setController(c);
View Full Code Here

  */
    @Override
  protected EventListener createControlListener() {
  return new ActionListener() {
          public void actionPerformed(ActionEvent e) {
        Controller controller = getController();
        int state = controller.getState();

        if (state == Controller.Started)
      return;

        if (state < Controller.Prefetched) {
      StateWaiter w = new StateWaiter(controller);
      w.blockingPrefetch();
        }

        TimeBase tb = controller.getTimeBase();
                  controller.syncStart(tb.getTime());
          }
      };
    }
View Full Code Here

             long mediaNanos = ((value * duration) /
                      (s.getMaximum() - s.getMinimum()));

             // Intel JMF: Setting media time will update video frame
             // Sun JMF: Video does not re-render until controller is restarted
     Controller controller = getController();
    int priorState = controller.getState();
    if (priorState == Controller.Started) {
        controller.stop();
          }

             controller.setMediaTime(new Time(mediaNanos));

    if (priorState == Controller.Started) {
        Time now = controller.getTimeBase().getTime();
        controller.syncStart(now);
    }
           }
        };
    }
View Full Code Here

  */
    @Override
  protected EventListener createControlListener() {
  return new ActionListener() {
            public void actionPerformed(ActionEvent e) {
    Controller controller = getController();
                controller.stop();
          controller.setMediaTime(new Time(0.0));
            }
        };
    }
View Full Code Here

            int     priorState;
            float   saveRate;
      @Override
    public void mousePressed(MouseEvent mouseEvent) {
              if (isOperational()) {
        Controller controller = getController();
              saveRate = controller.getRate();
              priorState = controller.getState();
        if (priorState == Controller.Started) {
       controller.stop();
        }
              controller.setRate(-1.0f * saveRate);
        Time now = controller.getTimeBase().getTime();
                  controller.syncStart(now);
              }
      }
      @Override
    public void mouseReleased(MouseEvent event) {
              if (isOperational()) {
        Controller controller = getController();
              controller.setRate(saveRate);
              if (priorState != Controller.Started) {
                      controller.stop();
              }
              }
      }
        };
    }
View Full Code Here

}

class PlayerListener implements ControllerListener {

    public void controllerUpdate(ControllerEvent event) {
  Controller c = event.getSourceController();
  if (event instanceof EndOfMediaEvent) {
      c.setMediaTime(new Time(0.0));
  }
    }
View Full Code Here

        Time duration = getPlayerDuration();

        if( duration != DURATION_UNKNOWN )
        {
            for(int i = 0, n = controllers.size(); i < n; i++) {
                Controller c =
                    (Controller)controllers.elementAt(i);

                Time d = c.getDuration();

                if( d == DURATION_UNKNOWN ) {
                    duration = d;
                    break;
                }
View Full Code Here

        }

        Time latency = getPlayerStartLatency();

        for(int i = 0, n = controllers.size(); i < n; i++) {
            Controller c = (Controller)controllers.elementAt(i);
            Time l = c.getStartLatency();

            if( l == LATENCY_UNKNOWN ) {
                continue;
            }
View Full Code Here

TOP

Related Classes of javax.media.Controller

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.