根据javax.sound.sampled
包,音频格式包括:
- 编码技术,通常是脉冲编码调制(PCM)
- 频道数量(1个用于单声道,2个用于立体声等)
- 采样率(每通道每秒采样数)
- 每个样本的位数(每个通道)
- 帧率
- 以字节为单位的帧大小
- 字节顺序(big-endian或little-endian)
(摘自Java教程)
在制作AudioFormat对象以呈现音频时使用此信息。我想播放MP3格式的音频文件,但我不知道如何将所有这些信息传递给AudioFormat。
我的问题是如何知道MP3文件使用的编码设置?例如,它使用什么编码技术(PCM-float,PCM-signed,PCM-unsigned,a-law,u-law)?