Package javax.media

Examples of javax.media.Player


      // If track  was deallocated, skip it.
      if (track.isAvailable())
     continue;

      Player player = track.getPlayer();
      double eventSecs = track.getStartTime();

      if (player.getStartLatency() != Controller.LATENCY_UNKNOWN) {
    double latentSecs =  player.getStartLatency().getSeconds();

    // Subtract latency to move back syncStart call to
    // accommodate it.
    // If this value < 0, normalizeEventTime will adjust
    eventSecs = eventSecs - latentSecs;
      }
      eventTime = (long)(eventSecs * 1000.0);

       eventList[totalEventCount++]
    new MixerEvent(new StartCommand(player),
        eventTime);

      double playingTime = track.getPlayingTime();

      // If user set playingTime longer than actual duration of
      // media, force playingTime to actual duration.

      playingTime = Math.min(playingTime,
           player.getDuration().getSeconds());

            // Just to be safe, only create StopCommand event if
       // playing time > 0. Otherwise, let media run to EndOfMedia.

      if (playingTime > 0) {
View Full Code Here


     */
    private void forceRealized(TrackList tracks) {
  for (int i = 0; i < tracks.getNumberOfTracks(); i++) {
      Track track = tracks.getTrack(i);
      if (track.isAssigned()) {
          Player player = track.getPlayer();
          int state = player.getState();
          if (state == Controller.Started) {
        player.stop();
    }

          if (state > Controller.Realized) {
        player.deallocate();
    }
      }
  }
     }
View Full Code Here

              "MultiPlayer Error",
              JOptionPane.ERROR_MESSAGE);
      return;
        }
              try {
            Player player = Manager.createPlayer(ml);
            trackModel.assignTrack(player, ml);
        } catch (Exception ex) {
      JOptionPane.showMessageDialog(
              SimpleMixer.this,
              "Could not create Player from MediaLocator",
View Full Code Here

    }

    private void loadSlaves() {
        for(int i = 0, n = slaveMedia.size(); i < n; i++) {
            try {
                Player slave;

                MediaLocator locator =
                    (MediaLocator)slaveMedia.elementAt(i);

                //  Create the Slave Player
                slave = Manager.createPlayer(locator);

                //  Realize the slave
                new StateWaiter(slave).blockingRealize();

                //  Set the slave's TimeBase
                player.addController(slave);

                // Add ourselves as a listener to the slave's events
                slave.addControllerListener(this);

                // Display the slave's visual component
                Component vis = slave.getVisualComponent();
                if( vis != null ) {
                    JFrame frame = new JFrame("Slave " + i);
                    frame.getContentPane().add(vis);
                    frame.pack();
                    frame.setVisible(true);
View Full Code Here

public class JMFAudioOnly extends Applet {
    private Player  player;
    private String  media;

    public static void main(String args[]) {
  Player  player;
  // This is little trick simply to keep
  // the application running indefinitely.
  JFrame f = new JFrame();

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

        String media = args[0];
  try {
      URL url = new URL("file:///" new File(media).getCanonicalPath());
      player = Manager.createPlayer(url);

            player.start();
        }
  catch (Exception e) {
      e.printStackTrace();
  }
    }
View Full Code Here

      MediaLocator ml,
      double startTime,
      double playingTime)
    throws IOException, NoPlayerException {

        Player p = Manager.createPlayer(ml);
        Track track = new Track(i);
        track.setPlayer(p);
        track.setMediaLocator(ml);
        track.setStartTime(startTime);
        track.setPlayingTime(playingTime);
View Full Code Here

    synchronized(PackageManager.class// to avoid conflicts with other tests
    {
   
      String test = "file://" + new File("samplemedia/safexmas.mov").getAbsolutePath();
 
      final Player p = Manager.createPlayer(new MediaLocator(test));
      //System.out.println(p);
     
    }
  }
View Full Code Here

   
    // merge them:
    final DataSource ds = Manager.createMergingDataSource(new DataSource[] {dsAudio, dsVideo});
   
    // create a player:
    final Player player = Manager.createRealizedPlayer(ds);
   
    // create GUI frame, add player's GUI components to it:
    final PlayerPanel playerpanel = new PlayerPanel(player);

    // already realized so this will work:
        playerpanel.addControlComponent();
        playerpanel.addVisualComponent();
       
    final JFrame frame = new JFrame( "A/V Merge Test" );

    // exit on close:
        //  Allow window to close
        frame.addWindowListener(
            new WindowAdapter() {
                @Override
        public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            }
        );

        //  Resize frame whenever new Component is added
        playerpanel.getMediaPanel().addContainerListener(
            new ContainerListener() {
                public void componentAdded(ContainerEvent e) {
                    frame.pack();
                }
                public void componentRemoved(ContainerEvent e) {
                    frame.pack();
                }
            }
        );

        // finish constructing window, and open it
        frame.getContentPane().add(playerpanel);

        frame.pack();
        frame.setVisible(true);
       
        // start playback:
        player.start();
       
        // TODO: we don't have much in place to handle problems starting, or anything else really
        // after this point...
  }
View Full Code Here

      System.out.println("CaptureDeviceInfo: ");
      System.out.println(infoCaptureDevice.getName());
      System.out.println(infoCaptureDevice.getLocator());
      System.out.println(infoCaptureDevice.getFormats()[0]);
     
      Player player;
      try
      {
       
        player = Manager.createRealizedPlayer(infoCaptureDevice.getLocator());
      } catch (Exception e)
      {  throw new CaptureException(e);
      }
          player.start();
     
    }
     
    system.dispose();
  }
View Full Code Here

    final DataSource[] ds = new DataSource[] {dsCloneable, dsClone};
   
    for (int i = 0; i < ds.length; ++i)
    {
      // create a player:
      final Player player = Manager.createRealizedPlayer(ds[i]);
     
      // create GUI frame, add player's GUI components to it:
      final PlayerPanel playerpanel = new PlayerPanel(player);
 
      // already realized so this will work:
          playerpanel.addControlComponent();
          playerpanel.addVisualComponent();
         
      final JFrame frame = new JFrame( "A/V Clone Test " + i );
 
      // exit on close:
          //  Allow window to close
          frame.addWindowListener(
              new WindowAdapter() {
                  @Override
          public void windowClosing(WindowEvent e) {
                      System.exit(0);
                  }
              }
          );
 
          //  Resize frame whenever new Component is added
          playerpanel.getMediaPanel().addContainerListener(
              new ContainerListener() {
                  public void componentAdded(ContainerEvent e) {
                      frame.pack();
                  }
                  public void componentRemoved(ContainerEvent e) {
                      frame.pack();
                  }
              }
          );
 
          // finish constructing window, and open it
          frame.getContentPane().add(playerpanel);
 
          frame.pack();
          frame.setVisible(true);
         
          // start playback:
          player.start();
         
          // TODO: we don't have much in place to handle problems starting, or anything else really
          // after this point...
    }
  }
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.