⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 midifilereader.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 JAVA
字号:
/* * @(#)MidiFileReader.java	1.14 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.sound.midi.spi;	import java.io.File;import java.io.InputStream;import java.io.IOException;import java.net.URL;import javax.sound.midi.MidiFileFormat;import javax.sound.midi.Sequence;import javax.sound.midi.InvalidMidiDataException;/** * A <code>MidiFileReader</code> 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 <code>Sequence</code> object from files of these types. * * @author Kara Kytle * @version 1.14 05/11/17 * @since 1.3 */public abstract class MidiFileReader {    /**     * 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 <code>IOException</code>.      * @param stream the input stream from which file format information should be     * extracted     * @return a <code>MidiFileFormat</code> object describing the MIDI file format     * @throws InvalidMidiDataException if the stream does not point to valid MIDI     * file data recognized by the system     * @throws IOException if an I/O exception occurs     * @see InputStream#markSupported     * @see InputStream#mark     */    public abstract MidiFileFormat getMidiFileFormat(InputStream stream) throws InvalidMidiDataException, IOException;    /**     * Obtains the MIDI file format of the URL provided.  The URL must     * point to valid MIDI file data.     * @param url the URL from which file format information should be     * extracted     * @return a <code>MidiFileFormat</code> object describing the MIDI file format     * @throws InvalidMidiDataException if the URL does not point to valid MIDI     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract MidiFileFormat getMidiFileFormat(URL url) throws InvalidMidiDataException, IOException;    /**     * Obtains the MIDI file format of the <code>File</code> provided.       * The <code>File</code> must point to valid MIDI file data.     * @param file the <code>File</code> from which file format information should be     * extracted     * @return a <code>MidiFileFormat</code> object describing the MIDI file format     * @throws InvalidMidiDataException if the <code>File</code> does not point to valid MIDI     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract MidiFileFormat getMidiFileFormat(File file) throws InvalidMidiDataException, 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.      * @param stream the input stream from which the <code>Sequence</code> should be     * constructed     * @return a <code>Sequence</code> object based on the MIDI file data contained     * in the input stream.     * @throws InvalidMidiDataException if the stream does not point to valid MIDI     * file data recognized by the system     * @throws IOException if an I/O exception occurs     * @see InputStream#markSupported     * @see InputStream#mark     */    public abstract Sequence getSequence(InputStream stream) throws InvalidMidiDataException, IOException;    /**     * Obtains a MIDI sequence from the URL provided.  The URL must     * point to valid MIDI file data.     * @param url the URL for which the <code>Sequence</code> should be     * constructed     * @return a <code>Sequence</code> object based on the MIDI file data pointed     * to by the URL     * @throws InvalidMidiDataException if the URL does not point to valid MIDI     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract Sequence getSequence(URL url) throws InvalidMidiDataException, IOException;    /**     * Obtains a MIDI sequence from the <code>File</code> provided.  The <code>File</code> must     * point to valid MIDI file data.     * @param file the <code>File</code> from which the <code>Sequence</code> should be     * constructed     * @return a <code>Sequence</code> object based on the MIDI file data pointed     * to by the <code>File</code>     * @throws InvalidMidiDataException if the <code>File</code> does not point to valid MIDI     * file data recognized by the system     * @throws IOException if an I/O exception occurs     */    public abstract Sequence getSequence(File file) throws InvalidMidiDataException, IOException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -