declare namespace javax { namespace sound { namespace sampled { namespace spi { /** * Provider for audio file reading services. Classes providing concrete * implementations can parse the format information from one or more types of * audio file, and can produce audio input streams from files of these types. * @author Kara Kytle * @since 1.3 */ // @ts-ignore abstract class AudioFileReader extends java.lang.Object { // @ts-ignore constructor() /** * Obtains the audio file format of the input stream provided. The stream must * point to valid audio file data. In general, audio 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. * @param stream the input stream from which file format information should be * extracted * @return an AudioFileFormat object describing the audio file format * @throws UnsupportedAudioFileException if the stream does not point to valid audio * file data recognized by the system * @throws IOException if an I/O exception occurs * @see InputStream#markSupported * @see InputStream#mark */ // @ts-ignore public abstract getAudioFileFormat(stream: java.io.InputStream): javax.sound.sampled.AudioFileFormat /** * Obtains the audio file format of the URL provided. The URL must * point to valid audio file data. * @param url the URL from which file format information should be * extracted * @return an AudioFileFormat object describing the audio file format * @throws UnsupportedAudioFileException if the URL does not point to valid audio * file data recognized by the system * @throws IOException if an I/O exception occurs */ // @ts-ignore public abstract getAudioFileFormat(url: java.net.URL): javax.sound.sampled.AudioFileFormat /** * Obtains the audio file format of the File provided. The File must * point to valid audio file data. * @param file the File from which file format information should be * extracted * @return an AudioFileFormat object describing the audio file format * @throws UnsupportedAudioFileException if the File does not point to valid audio * file data recognized by the system * @throws IOException if an I/O exception occurs */ // @ts-ignore public abstract getAudioFileFormat(file: java.io.File): javax.sound.sampled.AudioFileFormat /** * Obtains an audio input stream from the input stream provided. The stream must * point to valid audio file data. In general, audio 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. * @param stream the input stream from which the AudioInputStream should be * constructed * @return an AudioInputStream object based on the audio file data contained * in the input stream. * @throws UnsupportedAudioFileException if the stream does not point to valid audio * file data recognized by the system * @throws IOException if an I/O exception occurs * @see InputStream#markSupported * @see InputStream#mark */ // @ts-ignore public abstract getAudioInputStream(stream: java.io.InputStream): javax.sound.sampled.AudioInputStream /** * Obtains an audio input stream from the URL provided. The URL must * point to valid audio file data. * @param url the URL for which the AudioInputStream should be * constructed * @return an AudioInputStream object based on the audio file data pointed * to by the URL * @throws UnsupportedAudioFileException if the URL does not point to valid audio * file data recognized by the system * @throws IOException if an I/O exception occurs */ // @ts-ignore public abstract getAudioInputStream(url: java.net.URL): javax.sound.sampled.AudioInputStream /** * Obtains an audio input stream from the File provided. The File must * point to valid audio file data. * @param file the File for which the AudioInputStream should be * constructed * @return an AudioInputStream object based on the audio file data pointed * to by the File * @throws UnsupportedAudioFileException if the File does not point to valid audio * file data recognized by the system * @throws IOException if an I/O exception occurs */ // @ts-ignore public abstract getAudioInputStream(file: java.io.File): javax.sound.sampled.AudioInputStream } } } } }