模块 java.desktop

类 AudioFileWriter

java.lang.Object
javax.sound.sampled.spi.AudioFileWriter

public abstract class AudioFileWriter extends Object
提供音频文件写入服务。提供具体实现的类可以从音频流中写入一种或多种类型的音频文件。
自从:
1.3
  • 构造方法详细信息

    • AudioFileWriter

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

    • getAudioFileTypes

      public abstract AudioFileFormat.Type [] getAudioFileTypes()
      获取此音频文件编写器为其提供文件写入支持的文件类型。
      返回:
      文件类型数组。如果不支持任何文件类型,则返回长度为 0 的数组。
    • isFileTypeSupported

      public boolean isFileTypeSupported(AudioFileFormat.Type  fileType)
      指示此音频文件编写器是否提供对指定文件类型的文件写入支持。
      参数:
      fileType - 查询写入能力的文件类型
      返回:
      true 如果支持文件类型,否则 false
      抛出:
      NullPointerException - 如果 fileTypenull
    • getAudioFileTypes

      public abstract AudioFileFormat.Type [] getAudioFileTypes(AudioInputStream  stream)
      获取此音频文件编写器可以从指定的音频输入流写入的文件类型。
      参数:
      stream - 查询音频文件类型支持的音频输入流
      返回:
      文件类型数组。如果不支持任何文件类型,则返回长度为 0 的数组。
      抛出:
      NullPointerException - 如果 streamnull
    • isFileTypeSupported

      public boolean isFileTypeSupported(AudioFileFormat.Type  fileType, AudioInputStream  stream)
      指示是否可以从指示的音频输入流写入指定类型的音频文件。
      参数:
      fileType - 查询写入能力的文件类型
      stream - 查询文件写入支持
      返回:
      true 如果此音频输入流支持文件类型,否则 false
      抛出:
      NullPointerException - 如果 fileTypestreamnull
    • write

      public abstract int write(AudioInputStream  stream, AudioFileFormat.Type  fileType, OutputStream  out) throws IOException
      写入表示文件类型的音频文件的字节流,该文件类型指示给提供的输出流。有些文件类型要求将长度写入文件头,除非事先知道长度,否则不能从头到尾写入。如果音频文件格式的长度为 AudioSystem.NOT_SPECIFIED ,则尝试写入此类文件类型将失败并返回 IOException
      参数:
      stream - 包含要写入输出流的音频数据的音频输入流
      fileType - 要写入输出流的文件类型
      out - 文件数据应写入的流
      返回:
      写入输出流的字节数
      抛出:
      IOException - 如果发生 I/O 异常
      IllegalArgumentException - 如果系统不支持文件类型
      NullPointerException - 如果 streamfileTypeoutnull
      参见:
    • write

      public abstract int write(AudioInputStream  stream, AudioFileFormat.Type  fileType, File  out) throws IOException
      写入表示音频文件的字节流,该音频文件的文件格式指示给所提供的外部文件。
      参数:
      stream - 包含要写入文件的音频数据的音频输入流
      fileType - 要写入文件的文件类型
      out - 文件数据应写入的外部文件
      返回:
      写入文件的字节数
      抛出:
      IOException - 如果发生 I/O 异常
      IllegalArgumentException - 如果系统不支持文件格式
      NullPointerException - 如果 streamfileTypeoutnull
      参见: