用java剪切流中的音频数据

时间:2011-05-09 18:49:18

标签: java audio

我知道如何从文件中读取字节并保存,但是如何从音频文件读取秒并保存到新文件中?有没有任何方法?多少字节包含1秒?也许它听起来很蠢但我不知道。

P.S。我想从音频文件中仅记录20秒并将此20秒保存到另一个文件..我知道如何写入新文件,但如何只写一部分(20秒)的音频文件

提前thx 罗尼

1 个答案:

答案 0 :(得分:0)

这取决于您用于捕获音频流的格式。例如,如果您使用原始(未压缩)音频,每个样本16位,立体声和44Khz(这意味着每秒44100个样本),那么您需要存储2 *(16/8)* 44100字节/第二。此外,如果要编写某种其他应用程序可以读取的标准文件,则需要确定容器格式。对于原始(未压缩)音频,Microsoft wave files是常用的,它需要您在文件开头写一些包含元数据的标题。

更新:

您可以尝试使用AudioFileWriter