Package javax.media

Examples of javax.media.Player


    /**
     * This method is run when PlayerDriver is an applet.
     */
    public void init() {
  Player   player;
        String   media;
  JPanel  playerPanel;

  playerPanel = new JPanel();
  playerPanel.setLayout(new BorderLayout());
  add(playerPanel);

        // Get the media filename
        if((media = getParameter("MEDIA")) == null) {
            System.err.println("Invalid MEDIA file parameter");
            return;
        }
  try {
      String name = new File(media).getCanonicalPath();
      URL url = new URL("file:///" + name);
      player = Manager.createPlayer(url);
            player.addControllerListener(new VideoTooListener(playerPanel));
            player.start();
        }
  catch (Exception e) {
      e.printStackTrace();
  }

View Full Code Here


  tracks = new TrackList(mediaFiles.length);
  for (int i = 0; i < mediaFiles.length; i++) {
      try {
          String path = new File(mediaFiles[i]).getCanonicalPath();
          MediaLocator ml = Utility.appArgToMediaLocator(path);
          Player player = Manager.createPlayer(ml);
          tracks.addElement(new Track(i, ml, player));
      } catch (Exception e) {
    System.err.println(
        "Unable to create Player from " + mediaFiles[i]);
    continue;
View Full Code Here

     */
    public MultiPlayer(MediaLocator[] mls, MultiPlayerControl mpc) {
  tracks = new TrackList(mls.length);
  for (int i = 0; i < mls.length; i++) {
      try {
          Player player = Manager.createPlayer(mls[i]);
          tracks.addElement(new Track(i, mls[i], player));
      } catch (Exception e) {
    System.err.println("Unable to create Player from " +
      mls[i].toString());
    continue;
View Full Code Here

        for (int i = 0; i < tracks.getNumberOfTracks(); i++) {
      Track track = tracks.getTrack(i);
      if (track.isAvailable())
    continue;
      Player player = track.getPlayer();
      String path = track.getMediaLocator().toString();
      viewingPanel.addScreen(new File(path).getName(),
        player,
        ViewingPanel.DISPLAY_BOTH);
  }
View Full Code Here

      * to the file.dbg.out.
      */
    public void query() {
  for (int i = 0; i < tracks.getNumberOfTracks(); i++) {
      Track track = tracks.getTrack(i);
      Player p = track.getPlayer();

      System.out.println("++++++++++++++++++++");

      if (track.isAvailable()) {
    System.out.println("Track " + i +  " not assigned");
     continue;
            }
      System.out.println("player = " + track.getMediaLocator().toString());
            System.out.println("state = " + Utility.stateToString(p.getState()));
            System.out.println("media time = " + p.getMediaTime().getSeconds());
            System.out.println("stop time = " + p.getStopTime().getSeconds());
            System.out.println("duration = " + p.getDuration().getSeconds());
  }
    }
View Full Code Here

  public VideoTooListener(JPanel panel) {
      this.panel = panel;
        }

  public void controllerUpdate(ControllerEvent event) {
      Player player = (Player) event.getSourceController();
      if (event instanceof EndOfMediaEvent) {
            player.setMediaTime(new Time(0));
            }
      else if (event instanceof RealizeCompleteEvent) {
    SwingUtilities.invokeLater(new AddComponentsThread(player));
      }
  }
View Full Code Here

     *   @param index Index of Player in TrackList
     *  @see ejmf.toolkit.multiplayer.TrackList
     *  @see ejmf.toolkit.multiplayer.TrackModel
     */
    private void uninstallPlayer(TrackModel tm, int index) {
  Player player = tracks.getTrack(index).getPlayer();

  if (viewingPanel != null) {
      viewingPanel.removeScreen(player);
      Debug.printObject("uninstallPlayer : after remove screen");
  }
     player.removeControllerListener(this)
  synchronized (this) {
      nActiveTracks--;
  }
  Debug.printObject("exit uninstallPlayer : " + index);
    }
View Full Code Here

     *  
     */
    private void installPlayer(TrackModel tm, int index)  {
  Debug.printObject("enter installPlayer : " + index);
  Track  track = tracks.getTrack(index);
  Player   player = track.getPlayer();

  player.addControllerListener(this);
  synchronized (this) {
      nActiveTracks++;
  }
  if (viewingPanel != null)
      viewingPanel.addScreen(track.getMediaLocator().toString(),
View Full Code Here

     * have been stopped or an error has occurred.
     *
     * @param event A ControllerEvent
     */
    public synchronized void controllerUpdate(ControllerEvent event) {
  Player p = (Player)event.getSourceController();
  Track track = tracks.findTrack(p);

  if (event instanceof StartEvent) {
      startedCount++;
      totalToStart--;
View Full Code Here

     * Argument should be a media url or file argument
     *
     * @param          args[]
     */
    public static void main(String args[]) {
  Player  player;

        if( args.length != 1 ) {
            System.err.println("Usage:");
            System.err.println("java ejmf.examples.basics.HelloWorld <Media>");
            return;
        }

        String media = args[0];

        JFrame f = new JFrame(media);

        //  Allow window to close
        f.addWindowListener(
            new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            }
        );

        JPanel playerpanel = new JPanel();

  try {
      URL url = new URL("file://" new File(media).getCanonicalPath());
      player = Manager.createRealizedPlayer(url);

            f.getContentPane().add(playerpanel);
            f.pack();
            f.setVisible(true);

            player.start();
        }
  catch (MalformedURLException mfe) {
      System.out.println("Bad URL");
  }
  catch (IOException ioe) {
View Full Code Here

TOP

Related Classes of javax.media.Player

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.