类的用途
javax.sound.sampled.AudioFormat
使用 AudioFormat 的包
包
描述
提供用于捕获、处理和播放采样音频数据的接口和类。
在提供新的音频设备、声音文件读取器和写入器或音频格式转换器时,为服务提供者提供抽象类以进行子类化。
-
AudioFormat 在 javax.sound.sampled 中的用法
javax.sound.sampled 中的字段声明为 AudioFormatjavax.sound.sampled 中返回 AudioFormat 的方法修饰符和类型方法描述AudioFileFormat.getFormat()获取音频文件中包含的音频数据的格式。AudioInputStream.getFormat()获取此音频输入流中声音数据的音频格式。DataLine.getFormat()获取数据线音频数据的当前格式(编码、采样率、通道数等)。DataLine.Info.getFormats()获取数据线支持的一组音频格式。static AudioFormat[]AudioSystem.getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 获取具有特定编码的格式,并且系统可以使用一组已安装的格式转换器从指定格式的流中获取这些格式。javax.sound.sampled 中的方法,参数类型为 AudioFormat修饰符和类型方法描述static AudioInputStreamAudioSystem.getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream) 通过转换提供的音频输入流,获得指定格式的音频输入流。static SourceDataLineAudioSystem.getSourceDataLine(AudioFormat format) 获取可用于播放AudioFormat对象指定格式的音频数据的源数据线。static SourceDataLineAudioSystem.getSourceDataLine(AudioFormat format, Mixer.Info mixerinfo) 获取源数据线,可用于播放由Mixer.Info对象指定的混音器提供的AudioFormat对象指定格式的音频数据。static TargetDataLineAudioSystem.getTargetDataLine(AudioFormat format) 获取目标数据线,可用于以AudioFormat对象指定的格式录制音频数据。static TargetDataLineAudioSystem.getTargetDataLine(AudioFormat format, Mixer.Info mixerinfo) 获取目标数据线,可用于以AudioFormat对象指定的格式录制音频数据,由Mixer.Info对象指定的混音器提供。static AudioFormat.Encoding[]AudioSystem.getTargetEncodings(AudioFormat sourceFormat) 获取系统可以使用一组已安装的格式转换器从具有指定格式的音频输入流中获取的编码。static AudioFormat[]AudioSystem.getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 获取具有特定编码的格式,并且系统可以使用一组已安装的格式转换器从指定格式的流中获取这些格式。static booleanAudioSystem.isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 指示是否可以从具有指定格式的音频输入流中获取指定编码的音频输入流。static booleanAudioSystem.isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat) 指示是否可以从另一种指定格式的音频输入流中获取指定格式的音频输入流。booleanDataLine.Info.isFormatSupported(AudioFormat format) 指示此数据线是否支持特定的音频格式。booleanAudioFormat.matches(AudioFormat format) 指示此格式是否与指定格式匹配。voidClip.open(AudioFormat format, byte[] data, int offset, int bufferSize) 打开剪辑,这意味着它应该获取任何所需的系统资源并开始运行。voidSourceDataLine.open(AudioFormat format) 打开具有指定格式的行,使该行获取任何所需的系统资源并开始运行。voidSourceDataLine.open(AudioFormat format, int bufferSize) 打开具有指定格式和建议缓冲区大小的行,使该行获取任何所需的系统资源并开始运行。voidTargetDataLine.open(AudioFormat format) 打开具有指定格式的行,使该行获取任何所需的系统资源并开始运行。voidTargetDataLine.open(AudioFormat format, int bufferSize) 打开具有指定格式和请求的缓冲区大小的行,使该行获取任何所需的系统资源并开始运行。javax.sound.sampled 中的构造函数,参数类型为 AudioFormat修饰符构造方法描述protectedAudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength) 构造音频文件格式对象。AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength) 构造音频文件格式对象。AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map<String, Object> properties) 构造具有一组已定义属性的音频文件格式对象。AudioInputStream(InputStream stream, AudioFormat format, long length) 使用来自指定输入流的音频数据构造一个音频输入流,该流在样本帧中具有请求的格式和长度。Info(Class<?> lineClass, AudioFormat format) 根据指定信息构造数据行的信息对象,其中包括单一音频格式。Info(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize) 根据指定信息构造数据行的信息对象,其中包括一组支持的音频格式和缓冲区大小的范围。Info(Class<?> lineClass, AudioFormat format, int bufferSize) 根据指定信息构造数据行的信息对象,其中包括单一音频格式和所需的缓冲区大小。 -
AudioFormat 在 javax.sound.sampled.spi 中的用法
javax.sound.sampled.spi 中返回 AudioFormat 的方法修饰符和类型方法描述abstract AudioFormat[]FormatConversionProvider.getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 获取格式转换器支持的指定编码的目标格式集。javax.sound.sampled.spi 中的方法,参数类型为 AudioFormat修饰符和类型方法描述abstract AudioInputStreamFormatConversionProvider.getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream) 从给定的音频输入流中获取指定格式的音频输入流。abstract AudioFormat.Encoding[]FormatConversionProvider.getTargetEncodings(AudioFormat sourceFormat) 获得给定特定源格式的格式转换器支持的目标格式编码集。abstract AudioFormat[]FormatConversionProvider.getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 获取格式转换器支持的指定编码的目标格式集。booleanFormatConversionProvider.isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 指示格式转换器是否支持从特定格式转换为特定编码。booleanFormatConversionProvider.isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat) 指示格式转换器是否支持从一种特定格式转换为另一种格式。