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(); } }
/** * 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()); } }
/** * 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$ } }
// 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; }