public void start() {
   try { // if QT was not successfully initialized the QTComponent will be null
     if (qtc != null) {
       add((Component) qtc, "Center");
       mov.setRate(1);
     }
   } catch (QTException e) {
     e.printStackTrace();
   }
 }
예제 #2
0
  /**
   * Creates an empty movie to which frames can be added.
   *
   * @throws IOException
   */
  private void createMovie() throws IOException {
    try {
      // create the scratch movie
      movie =
          Movie.createMovieFile(
              new QTFile(scratchFile),
              kMoviePlayer,
              createMovieFileDeleteCurFile | createMovieFileDontCreateResFile);

      // create the video track and media
      int timeScale = 600;
      int noVolume = 0;
      videoTrack = movie.newTrack(dim.width, dim.height, noVolume);
      videoMedia = new VideoMedia(videoTrack, timeScale);
      editing = false;
    } catch (QTException ex) {
      throw new IOException("caught in createMovie: " + ex.toString()); // $NON-NLS-1$
    }
  }
 public static void main(String[] args) {
   Person me = new Person("Rami", "Malek", Gender.MALE, false, true);
   List<Person> persons = new ArrayList<Person>();
   persons.add(me);
   Movie favMovie = new Movie("Mr Robot", Genre.THRILLER, 45, 9.8, persons);
   List<Movie> movies = new ArrayList<Movie>();
   movies.add(favMovie);
   try {
     BufferedWriter writeToXML = new BufferedWriter(new FileWriter(new File(filePath)));
     StringBuffer concatenateText = new StringBuffer();
     concatenateText.append("<movies>");
     concatenateText.append(favMovie.toXMLString());
     concatenateText.append(me.toXMLString());
     concatenateText.append("</movies>");
     writeToXML.write(concatenateText.toString());
     writeToXML.flush();
     writeToXML.close();
     System.out.println("Success!");
   } catch (IOException e) {
     System.out.println(e.toString());
   }
 }
  public void init() {
    try {
      if (QTSession.isInitialized() == false) QTSession.open();
      // set up a QTComponent which will disply its content
      // at its original size of smaller and centered in the space given
      // to the QTComponent when the applet is layed out
      setLayout(new BorderLayout());
      QTFile qtf = new QTFile(getCodeBase().getFile() + getParameter("file"));
      OpenMovieFile fis = OpenMovieFile.asRead(qtf);
      mov = Movie.fromFile(fis);
      qtc = QTFactory.makeQTComponent(mov);

    } catch (QTException qtE) {
      throw new RuntimeException(qtE.getMessage());
    }
  }
예제 #5
0
 /**
  * Saves the video to the current scratchFile.
  *
  * @throws IOException
  */
 protected void saveScratch() throws IOException {
   if (movie != null && editing)
     try {
       // end edits and save the scratch
       videoMedia.endEdits();
       int trackStart = 0;
       int mediaTime = 0;
       int mediaRate = 1;
       videoTrack.insertMedia(trackStart, mediaTime, videoMedia.getDuration(), mediaRate);
       editing = false;
       OpenMovieFile outStream = OpenMovieFile.asWrite(new QTFile(scratchFile));
       movie.addResource(outStream, movieInDataForkResID, scratchFile.getName());
       outStream.close();
       movie = null;
       OSPLog.finest(
           "saved " + frameCount + " frames in " + scratchFile); // $NON-NLS-1$ //$NON-NLS-2$
     } catch (QTException ex) {
       throw new IOException("caught in saveScratch: " + ex.toString()); // $NON-NLS-1$
     }
 }
예제 #6
0
 // use a file input stream to make dragging faster as the movie is comletetly loaded into memory
 // this is not required for any other reason
 private static QTPlayer makePlayer(QTFile f) throws IOException, QTException {
   QTDrawable d = QTFactory.makeDrawable(new FileInputStream(f), kDataRefFileExtensionTag, "mov");
   Movie m = ((QTPlayer) d).getMovieController().getMovie();
   m.getTimeBase().setFlags(loopTimeBase);
   return (QTPlayer) d;
 }