模块 java.desktop

类 MidiFileWriter

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

public abstract class MidiFileWriter extends Object
MidiFileWriter 提供 MIDI 文件写入服务。实现此接口的类可以从 Sequence 对象写入一种或多种类型的 MIDI 文件。
自从:
1.3
  • 构造方法总结

    构造方法
    修饰符
    构造方法
    描述
    protected
    子类调用的构造方法。
  • 方法总结

    修饰符和类型
    方法
    描述
    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 文件。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造方法详细信息

    • MidiFileWriter

      protected MidiFileWriter()
      子类调用的构造方法。
  • 方法详情

    • 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
      参见: