【问题标题】:cut audio data in the stream with java用java剪切流中的音频数据
【发布时间】:2011-05-13 10:58:55
【问题描述】:

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

附言我只想从音频文件中录制 20 秒并将这 20 秒保存到另一个文件中。我知道如何写入新文件,但如何只写入音频文件的一部分(20 秒)

提前谢谢 罗尼

【问题讨论】:

    标签: java audio


    【解决方案1】:

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

    更新:

    您可以尝试使用AudioFileWriter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2018-01-30
      • 2014-06-28
      • 2018-03-12
      • 2020-12-14
      相关资源
      最近更新 更多