Module java.desktop

Class MidiFileWriter

java.lang.Object
javax.sound.midi.spi.MidiFileWriter

public abstract class MidiFileWriter extends Object
一个MidiFileWriter提供MIDI文件写入服务。实现此接口的类可以从Sequence对象中写入一个或多个类型的MIDI文件。
自版本:
1.3
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    子类调用的构造函数。
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract int[]
    获取此文件写入器提供的支持的MIDI文件类型集。
    abstract int[]
    获取此文件写入器可以从指定序列中写入的文件类型。
    boolean
    isFileTypeSupported(int fileType)
    指示此文件写入器是否提供对指定MIDI文件类型的文件写入支持。
    boolean
    isFileTypeSupported(int fileType, Sequence sequence)
    指示是否可以从指定序列中写入指定文件类型的MIDI文件。
    abstract int
    write(Sequence in, int fileType, File out)
    将表示指定文件类型的MIDI文件的字节流写入提供的外部文件。
    abstract int
    write(Sequence in, int fileType, OutputStream out)
    将表示指定文件类型的MIDI文件的字节流写入提供的输出流。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MidiFileWriter

      protected MidiFileWriter()
      子类调用的构造函数。
  • Method Details

    • getMidiFileTypes

      public abstract int[] getMidiFileTypes()
      获取此文件写入器提供的支持的MIDI文件类型集。
      返回:
      文件类型数组。如果不支持任何文件类型,则返回长度为0的数组。
    • getMidiFileTypes

      public abstract int[] getMidiFileTypes(Sequence sequence)
      获取此文件写入器可以从指定序列中写入的文件类型。
      参数:
      sequence - 查询MIDI文件类型支持的序列
      返回:
      文件类型数组。如果不支持任何文件类型,则返回长度为0的数组。
      抛出:
      NullPointerException - 如果sequencenull
    • isFileTypeSupported

      public boolean isFileTypeSupported(int fileType)
      指示此文件写入器是否提供对指定MIDI文件类型的文件写入支持。
      参数:
      fileType - 查询写入能力的文件类型
      返回:
      如果支持该文件类型,则返回true,否则返回false
    • isFileTypeSupported

      public boolean isFileTypeSupported(int fileType, Sequence sequence)
      指示是否可以从指定序列中写入指定文件类型的MIDI文件。
      参数:
      fileType - 查询写入能力的文件类型
      sequence - 查询文件写入支持的序列
      返回:
      如果该序列支持该文件类型,则返回true,否则返回false
      抛出:
      NullPointerException - 如果sequencenull
    • write

      public abstract int write(Sequence in, int fileType, OutputStream out) throws IOException
      将表示指定文件类型的MIDI文件的字节流写入提供的输出流。
      参数:
      in - 包含要写入文件的MIDI数据的序列
      fileType - 要写入输出流的文件类型
      out - 应写入文件数据的流
      返回:
      写入输出流的字节数
      抛出:
      IOException - 如果发生I/O异常
      IllegalArgumentException - 如果文件类型不受此文件写入器支持
      NullPointerException - 如果inoutnull
      参见:
    • write

      public abstract int write(Sequence in, int fileType, File out) throws IOException
      将表示指定文件类型的MIDI文件的字节流写入提供的外部文件。
      参数:
      in - 包含要写入外部文件的MIDI数据的序列
      fileType - 要写入外部文件的文件类型
      out - 应写入文件数据的外部文件
      返回:
      写入文件的字节数
      抛出:
      IOException - 如果发生I/O异常
      IllegalArgumentException - 如果文件类型不受此文件写入器支持
      NullPointerException - 如果inoutnull
      参见: