public class AudioFileFormat extends Object
AudioFileFormat
类的一个实例描述了一个音频文件,包括文件类型,文件的长度(以字节为单位),文件中包含的音频数据的采样帧长度以及音频数据的格式。
类包括用于确定音频文件的格式,从音频文件获得音频输入流以及从音频输入流写入音频文件的方法。 AudioSystem
一个AudioFileFormat
对象可以包括一组属性。 属性是一对键和值:键的类型为String
,关联的属性值是任意对象。 属性指定附加的信息元数据(如作者,版权或文件持续时间)。 属性是可选信息,文件读取器和文件写入器实现不需要提供或识别属性。
下表列出了在实现中应该使用的一些常见属性:
Audio File Format Properties Property key Value type Description "duration"Long
playback duration of the file in microseconds "author" String
name of the author of this file "title" String
title of this file "copyright" String
copyright message "date" Date
date of the recording or release "comment" String
an arbitrary text
AudioInputStream
Modifier and Type | Class and Description |
---|---|
static class |
AudioFileFormat.Type
Type 类的一个实例表示音频文件的标准类型之一。
|
Modifier | Constructor and Description |
---|---|
|
AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength)
构造音频文件格式对象。
|
|
AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map<String,Object> properties)
使用一组定义的属性构建音频文件格式对象。
|
protected |
AudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength)
构造音频文件格式对象。
|
Modifier and Type | Method and Description |
---|---|
int |
getByteLength()
获取整个音频文件(不仅仅是其音频数据)的字节大小。
|
AudioFormat |
getFormat()
获取包含在音频文件中的音频数据的格式。
|
int |
getFrameLength()
获取包含在文件中的音频数据的长度,以样本帧表示。
|
Object |
getProperty(String key)
获取由密钥指定的属性值。
|
AudioFileFormat.Type |
getType()
获取音频文件类型,如
WAVE 或
AU 。
|
Map<String,Object> |
properties()
获取不可修改的属性地图。
|
String |
toString()
提供文件格式的字符串表示形式。
|
protected AudioFileFormat(AudioFileFormat.Type type, int byteLength, AudioFormat format, int frameLength)
type
- 音频文件的类型
byteLength
- 以字节为单位的文件长度,或
AudioSystem.NOT_SPECIFIED
format
- 文件中包含的音频数据的格式
frameLength
- 样本帧中的音频数据长度,或
AudioSystem.NOT_SPECIFIED
getType()
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength)
type
- 音频文件的类型
format
- 文件中包含的音频数据的格式
frameLength
- 样本帧中的音频数据长度,或
AudioSystem.NOT_SPECIFIED
public AudioFileFormat(AudioFileFormat.Type type, AudioFormat format, int frameLength, Map<String,Object> properties)
type
- 音频文件的类型
format
- 文件中包含的音频数据的格式
frameLength
- 样本帧中的音频数据长度,或
AudioSystem.NOT_SPECIFIED
properties
- 一个
Map<String,Object>
具有
Map<String,Object>
对象
public AudioFileFormat.Type getType()
WAVE
或
AU
。
public int getByteLength()
AudioSystem.NOT_SPECIFIED
public AudioFormat getFormat()
public int getFrameLength()
AudioSystem.NOT_SPECIFIED
public Map<String,Object> properties()
class description
中进一步解释 。
Map<String,Object>
所有属性的Map<String,Object>
对象。
如果没有属性被识别,则返回空的地图。
getProperty(String)
public Object getProperty(String key)
key
- 所需属性的关键
null
。
properties()