java.lang.Object
javax.sound.sampled.spi.AudioFileWriter
提供音频文件写入服务。提供具体实现的类可以从音频流中写入一种或多种类型的音频文件。
- 自从:
- 1.3
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract AudioFileFormat.Type[]获取此音频文件编写器为其提供文件写入支持的文件类型。abstract AudioFileFormat.Type[]getAudioFileTypes(AudioInputStream stream) 获取此音频文件编写器可以从指定的音频输入流写入的文件类型。booleanisFileTypeSupported(AudioFileFormat.Type fileType) 指示此音频文件编写器是否提供对指定文件类型的文件写入支持。booleanisFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream) 指示是否可以从指示的音频输入流写入指定类型的音频文件。abstract intwrite(AudioInputStream stream, AudioFileFormat.Type fileType, File out) 写入表示音频文件的字节流,该音频文件的文件格式指示给所提供的外部文件。abstract intwrite(AudioInputStream stream, AudioFileFormat.Type fileType, OutputStream out) 写入表示文件类型的音频文件的字节流,该文件类型指示给提供的输出流。
-
构造方法详细信息
-
AudioFileWriter
protected AudioFileWriter()子类调用的构造方法。
-
-
方法详情
-
getAudioFileTypes
获取此音频文件编写器为其提供文件写入支持的文件类型。- 返回:
- 文件类型数组。如果不支持任何文件类型,则返回长度为 0 的数组。
-
isFileTypeSupported
指示此音频文件编写器是否提供对指定文件类型的文件写入支持。- 参数:
fileType- 查询写入能力的文件类型- 返回:
true如果支持文件类型,否则false- 抛出:
NullPointerException- 如果fileType是null
-
getAudioFileTypes
获取此音频文件编写器可以从指定的音频输入流写入的文件类型。- 参数:
stream- 查询音频文件类型支持的音频输入流- 返回:
- 文件类型数组。如果不支持任何文件类型,则返回长度为 0 的数组。
- 抛出:
NullPointerException- 如果stream是null
-
isFileTypeSupported
指示是否可以从指示的音频输入流写入指定类型的音频文件。- 参数:
fileType- 查询写入能力的文件类型stream- 查询文件写入支持- 返回:
true如果此音频输入流支持文件类型,否则false- 抛出:
NullPointerException- 如果fileType或stream是null
-
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- 如果stream或fileType或out是null- 参见:
-
write
public abstract int write(AudioInputStream stream, AudioFileFormat.Type fileType, File out) throws IOException 写入表示音频文件的字节流,该音频文件的文件格式指示给所提供的外部文件。- 参数:
stream- 包含要写入文件的音频数据的音频输入流fileType- 要写入文件的文件类型out- 文件数据应写入的外部文件- 返回:
- 写入文件的字节数
- 抛出:
IOException- 如果发生 I/O 异常IllegalArgumentException- 如果系统不支持文件格式NullPointerException- 如果stream或fileType或out是null- 参见:
-