【发布时间】:2017-12-07 16:31:47
【问题描述】:
我有一个 android 应用程序,它记录 WAV 文件。这些文件最长可达 3 分钟,但我需要将它们分成 30 秒(这个较小的 WAV 也必须可以播放)。我真的不在乎它是否在一个沉默的时刻分裂。有什么办法吗?
【问题讨论】:
我有一个 android 应用程序,它记录 WAV 文件。这些文件最长可达 3 分钟,但我需要将它们分成 30 秒(这个较小的 WAV 也必须可以播放)。我真的不在乎它是否在一个沉默的时刻分裂。有什么办法吗?
【问题讨论】:
您可以使用 AudioInputStream 及其 AudioFileFormat 成员(其中包含一个 AudioFormat 实例)来知道要写什么(格式、采样率),您可以使用 AudioSystem 来编写它。
根据格式的采样率,您可以找出 30 秒有多少字节的音频,然后循环从 AudioInputStream 读取那么多字节,将它们写入新文件。
【讨论】: