public class QuickTimeReader extends QuickTimeInputStream implements MovieReader
QuickTimeReader.AbstractQuickTimeStream.Atom, AbstractQuickTimeStream.AudioTrack, AbstractQuickTimeStream.Chunk, AbstractQuickTimeStream.CompositeAtom, AbstractQuickTimeStream.DataAtom, AbstractQuickTimeStream.Edit, AbstractQuickTimeStream.Group, AbstractQuickTimeStream.Sample, AbstractQuickTimeStream.SampleSizeGroup, AbstractQuickTimeStream.States, AbstractQuickTimeStream.TimeToSampleGroup, AbstractQuickTimeStream.Track, AbstractQuickTimeStream.VideoTrack, AbstractQuickTimeStream.WideDataAtom| Modifier and Type | Field and Description |
|---|---|
static Format |
QUICKTIME |
increationTime, currentTime, mdatAtom, mdatOffset, modificationTime, moovAtom, movieMatrix, movieTimeScale, out, posterTime, preferredRate, preferredVolume, previewDuration, previewTime, selectionDuration, selectionTime, state, streamOffset, tracks| Constructor and Description |
|---|
QuickTimeReader(java.io.File file)
Creates a new instance.
|
QuickTimeReader(javax.imageio.stream.ImageInputStream in)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
int |
findTrack(int fromTrack,
Format format)
Finds a track with the specified format.
|
long |
getChunkCount(int track)
Returns the number of media data chunks in the specified track.
|
Rational |
getDuration()
Returns the total duration of the movie .
|
Rational |
getDuration(int track)
Returns the duration of the specified track.
|
Format |
getFileFormat()
Returns the file format.
|
Format |
getFormat(int track)
Returns the media format of the specified track.
|
Rational |
getReadTime(int track)
Returns the current time of the track.
|
int |
nextTrack()
Returns the index of the next track in playback sequence.
|
void |
read(int track,
Buffer buffer)
Reads the next sample chunk from the specified track.
|
java.awt.image.BufferedImage |
read(int track,
java.awt.image.BufferedImage img)
Reads an image.
|
Rational |
sampleToTime(int track,
long sample)
Returns the time for the specified sample number.
|
void |
setMovieReadTime(Rational newValue)
Sets the read time of all tracks to the closest sync sample before or
at the specified time.
|
long |
timeToSample(int track,
Rational seconds)
Returns the sample number for the specified time.
|
close, ensureRealized, getCreationTime, getCurrentTime, getMediaDuration, getMediaTimeScale, getModificationTime, getMovieDuration, getMovieTimeScale, getMovieTransformationMatrix, getPosterTime, getPreferredRate, getPreferredVolume, getPreviewDuration, getPreviewTime, getTrackCount, getTransformationMatrixgetRelativeStreamPosition, intToType, seekRelative, typeToIntclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getTrackCountpublic static final Format QUICKTIME
public QuickTimeReader(java.io.File file)
throws java.io.IOException
file - the input filejava.io.IOExceptionpublic QuickTimeReader(javax.imageio.stream.ImageInputStream in)
throws java.io.IOException
in - the input stream.java.io.IOExceptionpublic long timeToSample(int track,
Rational seconds)
MovieReadertimeToSample in interface MovieReaderpublic Rational sampleToTime(int track, long sample)
MovieReadersampleToTime in interface MovieReaderpublic Format getFileFormat() throws java.io.IOException
MovieReadergetFileFormat in interface MovieReaderjava.io.IOExceptionpublic Format getFormat(int track) throws java.io.IOException
MovieReadergetFormat in interface MovieReadertrack - Track number.java.io.IOExceptionpublic long getChunkCount(int track)
throws java.io.IOException
MovieReadergetChunkCount in interface MovieReaderjava.io.IOExceptionpublic java.awt.image.BufferedImage read(int track,
java.awt.image.BufferedImage img)
throws java.io.IOException
track - The track numberimg - An image that can be reused if it fits the media format of the
track. Pass null to create a new image on each read.java.io.IOExceptionpublic void read(int track,
Buffer buffer)
throws java.io.IOException
MovieReaderread in interface MovieReadertrack - Track number.buffer - The buffer into which to store the sample data.java.io.IOExceptionpublic int nextTrack()
throws java.io.IOException
MovieReadernextTrack in interface MovieReaderjava.io.IOExceptionpublic void setMovieReadTime(Rational newValue)
MovieReadersetMovieReadTime in interface MovieReadernewValue - Time in seconds.public Rational getReadTime(int track) throws java.io.IOException
MovieReadergetReadTime in interface MovieReaderjava.io.IOExceptionpublic Rational getDuration() throws java.io.IOException
MovieReadergetDuration in interface MovieReaderjava.io.IOExceptionpublic Rational getDuration(int track) throws java.io.IOException
MovieReadergetDuration in interface MovieReaderjava.io.IOExceptionpublic int findTrack(int fromTrack,
Format format)
throws java.io.IOException
MovieReaderfindTrack in interface MovieReaderfromTrack - the start track number.format - A format specification.java.io.IOException