java.lang.Object
javax.sound.sampled.AudioFileFormat
AudioFileFormat 类的实例描述了一个音频文件,包括文件类型、文件的字节长度、文件中包含的音频数据的样本帧长度以及音频数据的格式。
AudioSystem 类包括用于确定音频文件格式、从音频文件获取音频输入流以及从音频输入流写入音频文件的方法。
AudioFileFormat 对象可以包含一组属性。属性是一对键和值:键是 String 类型,关联的属性值是任意对象。属性指定附加信息元数据(如作者、版权或文件持续时间)。属性是可选信息,文件读取器和文件写入器实现不需要提供或识别属性。
下表列出了应该在实现中使用的一些常见属性:
| 属性键 | 值类型 | Description |
|---|---|---|
| “期间” | Long |
文件的播放持续时间(以微秒为单位) |
| “作者” | String |
此文件的作者姓名 |
| “标题” | String |
这个文件的标题 |
| “版权” | String |
版权留言 |
| “日期” | Date |
录制或发布日期 |
| “评论” | String |
任意文本 |
- 自从:
- 1.3
- 参见:
-
内部类总结
内部类 -
构造方法总结
构造方法修饰符构造方法描述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) 构造具有一组已定义属性的音频文件格式对象。 -
方法总结
修饰符和类型方法描述int获取整个音频文件(不仅仅是其音频数据)的字节大小。获取音频文件中包含的音频数据的格式。int获取文件中包含的音频数据的长度,以样本帧表示。getProperty(String key) 获取键指定的属性值。getType()获取音频文件类型,如WAVE或AU。获取不可修改的属性映射。toString()返回音频文件格式的字符串表示形式。
-
构造方法详细信息
-
AudioFileFormat
protected AudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength) 构造音频文件格式对象。此受保护的构造方法旨在供文件读取服务的提供者在返回有关音频文件或有关受支持的音频文件格式的信息时使用。- 参数:
type- 音频文件的类型byteLength- 文件的字节长度,或AudioSystem.NOT_SPECIFIEDformat- 文件中包含的音频数据的格式frameLength- 样本帧中的音频数据长度,或AudioSystem.NOT_SPECIFIED- 参见:
-
AudioFileFormat
构造音频文件格式对象。应用程序可以使用此公共构造方法来描述请求的音频文件的属性。- 参数:
type- 音频文件的类型format- 文件中包含的音频数据的格式frameLength- 样本帧中的音频数据长度,或AudioSystem.NOT_SPECIFIED
-
AudioFileFormat
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map <String , Object > properties) 构造具有一组已定义属性的音频文件格式对象。应用程序可以使用此公共构造方法来描述请求的音频文件的属性。将复制属性映射以防止对其进行任何更改。- 参数:
type- 音频文件的类型format- 文件中包含的音频数据的格式frameLength- 样本帧中的音频数据长度,或AudioSystem.NOT_SPECIFIEDproperties- 具有属性的Map<String, Object>对象- 自从:
- 1.5
-
-
方法详情
-
getType
获取音频文件类型,如WAVE或AU。- 返回:
- 音频文件类型
- 参见:
-
getByteLength
public int getByteLength()获取整个音频文件(不仅仅是其音频数据)的字节大小。- 返回:
- 以字节为单位的音频文件长度
- 参见:
-
getFormat
获取音频文件中包含的音频数据的格式。- 返回:
- 音频数据格式
-
getFrameLength
public int getFrameLength()获取文件中包含的音频数据的长度,以样本帧表示。- 返回:
- 文件中音频数据的采样帧数
- 参见:
-
properties
获取不可修改的属性映射。class description中进一步解释了属性的概念。- 返回:
-
包含所有属性的
Map<String, Object>对象。如果未识别出任何属性,则返回一个空map。 - 自从:
- 1.5
- 参见:
-
getProperty
获取键指定的属性值。class description中进一步解释了属性的概念。如果没有为特定文件格式定义指定的属性,则此方法返回
null。- 参数:
key- 所需属性的键- 返回:
-
具有指定键的属性的值,如果属性不存在则返回
null - 自从:
- 1.5
- 参见:
-
toString
返回音频文件格式的字符串表示形式。
-