javax.sound.midi.spi
Class MidiFileReader

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.sound.midi.spi.MidiFileReader

public abstract class MidiFileReader
extends Object sample code for java.lang.Object definition code for java.lang.Object

A MidiFileReader supplies MIDI file-reading services. Classes implementing this interface can parse the format information from one or more types of MIDI file, and can produce a Sequence object from files of these types.

Since:
1.3

Constructor Summary
MidiFileReader sample code for javax.sound.midi.spi.MidiFileReader.MidiFileReader() definition code for javax.sound.midi.spi.MidiFileReader.MidiFileReader() ()
           
 
Method Summary
abstract  MidiFileFormat sample code for javax.sound.midi.MidiFileFormat definition code for javax.sound.midi.MidiFileFormat getMidiFileFormat sample code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.File) definition code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.File) (File sample code for java.io.File definition code for java.io.File  file)
          Obtains the MIDI file format of the File provided.
abstract  MidiFileFormat sample code for javax.sound.midi.MidiFileFormat definition code for javax.sound.midi.MidiFileFormat getMidiFileFormat sample code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.InputStream) definition code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.InputStream) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  stream)
          Obtains the MIDI file format of the input stream provided.
abstract  MidiFileFormat sample code for javax.sound.midi.MidiFileFormat definition code for javax.sound.midi.MidiFileFormat getMidiFileFormat sample code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.net.URL) definition code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.net.URL) (URL sample code for java.net.URL definition code for java.net.URL  url)
          Obtains the MIDI file format of the URL provided.
abstract  Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence getSequence sample code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.File) definition code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.File) (File sample code for java.io.File definition code for java.io.File  file)
          Obtains a MIDI sequence from the File provided.
abstract  Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence getSequence sample code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.InputStream) definition code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.InputStream) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  stream)
          Obtains a MIDI sequence from the input stream provided.
abstract  Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence getSequence sample code for javax.sound.midi.spi.MidiFileReader.getSequence(java.net.URL) definition code for javax.sound.midi.spi.MidiFileReader.getSequence(java.net.URL) (URL sample code for java.net.URL definition code for java.net.URL  url)
          Obtains a MIDI sequence from the URL provided.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

MidiFileReader sample code for javax.sound.midi.spi.MidiFileReader() definition code for javax.sound.midi.spi.MidiFileReader()

public MidiFileReader()
Method Detail

getMidiFileFormat sample code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.InputStream) definition code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.InputStream)

public abstract MidiFileFormat sample code for javax.sound.midi.MidiFileFormat definition code for javax.sound.midi.MidiFileFormat  getMidiFileFormat(InputStream sample code for java.io.InputStream definition code for java.io.InputStream  stream)
                                          throws InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException ,
                                                 IOException sample code for java.io.IOException definition code for java.io.IOException 
Obtains the MIDI file format of the input stream provided. The stream must point to valid MIDI file data. In general, MIDI file readers may need to read some data from the stream before determining whether they support it. These parsers must be able to mark the stream, read enough data to determine whether they support the stream, and, if not, reset the stream's read pointer to its original position. If the input stream does not support this, this method may fail with an IOException.

Parameters:
stream - the input stream from which file format information should be extracted
Returns:
a MidiFileFormat object describing the MIDI file format
Throws:
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if the stream does not point to valid MIDI file data recognized by the system
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs
See Also:
InputStream.markSupported() sample code for java.io.InputStream.markSupported() definition code for java.io.InputStream.markSupported() , InputStream.mark(int) sample code for java.io.InputStream.mark(int) definition code for java.io.InputStream.mark(int)

getMidiFileFormat sample code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.net.URL) definition code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.net.URL)

public abstract MidiFileFormat sample code for javax.sound.midi.MidiFileFormat definition code for javax.sound.midi.MidiFileFormat  getMidiFileFormat(URL sample code for java.net.URL definition code for java.net.URL  url)
                                          throws InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException ,
                                                 IOException sample code for java.io.IOException definition code for java.io.IOException 
Obtains the MIDI file format of the URL provided. The URL must point to valid MIDI file data.

Parameters:
url - the URL from which file format information should be extracted
Returns:
a MidiFileFormat object describing the MIDI file format
Throws:
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if the URL does not point to valid MIDI file data recognized by the system
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs

getMidiFileFormat sample code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.File) definition code for javax.sound.midi.spi.MidiFileReader.getMidiFileFormat(java.io.File)

public abstract MidiFileFormat sample code for javax.sound.midi.MidiFileFormat definition code for javax.sound.midi.MidiFileFormat  getMidiFileFormat(File sample code for java.io.File definition code for java.io.File  file)
                                          throws InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException ,
                                                 IOException sample code for java.io.IOException definition code for java.io.IOException 
Obtains the MIDI file format of the File provided. The File must point to valid MIDI file data.

Parameters:
file - the File from which file format information should be extracted
Returns:
a MidiFileFormat object describing the MIDI file format
Throws:
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if the File does not point to valid MIDI file data recognized by the system
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs

getSequence sample code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.InputStream) definition code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.InputStream)

public abstract Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  getSequence(InputStream sample code for java.io.InputStream definition code for java.io.InputStream  stream)
                              throws InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException ,
                                     IOException sample code for java.io.IOException definition code for java.io.IOException 
Obtains a MIDI sequence from the input stream provided. The stream must point to valid MIDI file data. In general, MIDI file readers may need to read some data from the stream before determining whether they support it. These parsers must be able to mark the stream, read enough data to determine whether they support the stream, and, if not, reset the stream's read pointer to its original position. If the input stream does not support this, this method may fail with an IOException.

Parameters:
stream - the input stream from which the Sequence should be constructed
Returns:
a Sequence object based on the MIDI file data contained in the input stream.
Throws:
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if the stream does not point to valid MIDI file data recognized by the system
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs
See Also:
InputStream.markSupported() sample code for java.io.InputStream.markSupported() definition code for java.io.InputStream.markSupported() , InputStream.mark(int) sample code for java.io.InputStream.mark(int) definition code for java.io.InputStream.mark(int)

getSequence sample code for javax.sound.midi.spi.MidiFileReader.getSequence(java.net.URL) definition code for javax.sound.midi.spi.MidiFileReader.getSequence(java.net.URL)

public abstract Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  getSequence(URL sample code for java.net.URL definition code for java.net.URL  url)
                              throws InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException ,
                                     IOException sample code for java.io.IOException definition code for java.io.IOException 
Obtains a MIDI sequence from the URL provided. The URL must point to valid MIDI file data.

Parameters:
url - the URL for which the Sequence should be constructed
Returns:
a Sequence object based on the MIDI file data pointed to by the URL
Throws:
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if the URL does not point to valid MIDI file data recognized by the system
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs

getSequence sample code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.File) definition code for javax.sound.midi.spi.MidiFileReader.getSequence(java.io.File)

public abstract Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  getSequence(File sample code for java.io.File definition code for java.io.File  file)
                              throws InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException ,
                                     IOException sample code for java.io.IOException definition code for java.io.IOException 
Obtains a MIDI sequence from the File provided. The File must point to valid MIDI file data.

Parameters:
file - the File from which the Sequence should be constructed
Returns:
a Sequence object based on the MIDI file data pointed to by the File
Throws:
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if the File does not point to valid MIDI file data recognized by the system
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs