本文整理汇总了Java中javax.sound.midi.spi.MidiFileReader.getSequence方法的典型用法代码示例。如果您正苦于以下问题:Java MidiFileReader.getSequence方法的具体用法?Java MidiFileReader.getSequence怎么用?Java MidiFileReader.getSequence使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.sound.midi.spi.MidiFileReader
的用法示例。
在下文中一共展示了MidiFileReader.getSequence方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSequence
import javax.sound.midi.spi.MidiFileReader; //导入方法依赖的package包/类
/**
* Obtains a MIDI sequence from the specified URL. The URL must
* point to valid MIDI file data for a file type recognized
* by the system.
* <p>
* This operation can only succeed for files of a type which can be parsed
* by an installed file reader. It may fail with an InvalidMidiDataException
* even for valid files if no compatible file reader is installed. It
* will also fail with an InvalidMidiDataException if a compatible file reader
* is installed, but encounters errors while constructing the <code>Sequence</code>
* object from the file data.
*
* @param url the URL 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 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 while accessing the URL
*/
public static Sequence getSequence(URL url)
throws InvalidMidiDataException, IOException {
List providers = getMidiFileReaders();
Sequence sequence = null;
for(int i = 0; i < providers.size(); i++) {
MidiFileReader reader = (MidiFileReader) providers.get(i);
try {
sequence = reader.getSequence( url ); // throws IOException
break;
} catch (InvalidMidiDataException e) {
continue;
}
}
if( sequence==null ) {
throw new InvalidMidiDataException("could not get sequence from URL");
} else {
return sequence;
}
}
示例2: getSequence
import javax.sound.midi.spi.MidiFileReader; //导入方法依赖的package包/类
/**
* Obtains a MIDI sequence from the specified URL. The URL must point to
* valid MIDI file data for a file type recognized by the system.
* <p>
* This operation can only succeed for files of a type which can be parsed
* by an installed file reader. It may fail with an
* {@code InvalidMidiDataException} even for valid files if no compatible
* file reader is installed. It will also fail with an
* {@code InvalidMidiDataException} if a compatible file reader is
* installed, but encounters errors while constructing the {@code Sequence}
* object from the file data.
*
* @param url the URL from which the {@code Sequence} should be constructed
* @return a {@code Sequence} 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 while accessing the URL
* @throws NullPointerException if {@code url} is {@code null}
*/
public static Sequence getSequence(final URL url)
throws InvalidMidiDataException, IOException {
Objects.requireNonNull(url);
List<MidiFileReader> providers = getMidiFileReaders();
Sequence sequence = null;
for(int i = 0; i < providers.size(); i++) {
MidiFileReader reader = providers.get(i);
try {
sequence = reader.getSequence( url ); // throws IOException
break;
} catch (InvalidMidiDataException e) {
continue;
}
}
if( sequence==null ) {
throw new InvalidMidiDataException("could not get sequence from URL");
} else {
return sequence;
}
}
示例3: getSequence
import javax.sound.midi.spi.MidiFileReader; //导入方法依赖的package包/类
/**
* Read a Sequence object from the given file.
*
* @param file the file from which to read the Sequence
* @return the Sequence object
* @throws InvalidMidiDataException if we were unable to read the Sequence
* @throws IOException if an I/O error happened while reading
*/
public static Sequence getSequence(File file)
throws InvalidMidiDataException, IOException
{
Iterator<MidiFileReader> readers =
ServiceFactory.lookupProviders(MidiFileReader.class);
while (readers.hasNext())
{
MidiFileReader sr = readers.next();
Sequence sq = sr.getSequence(file);
if (sq != null)
return sq;
}
throw new InvalidMidiDataException("Can't read Sequence from file "
+ file);
}
示例4: getSequence
import javax.sound.midi.spi.MidiFileReader; //导入方法依赖的package包/类
/**
* Read a Sequence object from the given stream.
*
* @param stream the stream from which to read the Sequence
* @return the Sequence object
* @throws InvalidMidiDataException if we were unable to read the Sequence
* @throws IOException if an I/O error happened while reading
*/
public static Sequence getSequence(InputStream stream)
throws InvalidMidiDataException, IOException
{
Iterator readers = ServiceFactory.lookupProviders(MidiFileReader.class);
while (readers.hasNext())
{
MidiFileReader sr = (MidiFileReader) readers.next();
Sequence sq = sr.getSequence(stream);
if (sq != null)
return sq;
}
throw new InvalidMidiDataException("Can't read Sequence from stream");
}
示例5: getSequence
import javax.sound.midi.spi.MidiFileReader; //导入方法依赖的package包/类
/**
* Read a Sequence object from the given stream.
*
* @param stream the stream from which to read the Sequence
* @return the Sequence object
* @throws InvalidMidiDataException if we were unable to read the Sequence
* @throws IOException if an I/O error happened while reading
*/
public static Sequence getSequence(InputStream stream)
throws InvalidMidiDataException, IOException
{
Iterator readers = ServiceFactory.lookupProviders(MidiFileReader.class);
while (readers.hasNext())
{
MidiFileReader sr = (MidiFileReader) readers.next();
Sequence sq = sr.getSequence(stream);
if (sq != null)
return sq;
}
throw new InvalidMidiDataException("Can't read Sequence from stream");
}