【发布时间】:2015-05-06 14:15:19
【问题描述】:
有没有一种方法,使用 Java,我可以拥有一个音频文件(任何格式,无论哪个都适用),从头开始播放,直到播放 x 个样本,然后继续播放直到播放完 y 个样本,然后将音频循环回 x 个样本?
或者如果样本可以表示为也可以工作的时间/秒。有没有办法做到这一点?我希望用它来播放背景歌曲的介绍,然后将其循环播放,不包括介绍。
【问题讨论】:
有没有一种方法,使用 Java,我可以拥有一个音频文件(任何格式,无论哪个都适用),从头开始播放,直到播放 x 个样本,然后继续播放直到播放完 y 个样本,然后将音频循环回 x 个样本?
或者如果样本可以表示为也可以工作的时间/秒。有没有办法做到这一点?我希望用它来播放背景歌曲的介绍,然后将其循环播放,不包括介绍。
【问题讨论】:
您可以相当容易地将样本转换为时间。如果你想实现这一点,你需要知道你的音频的采样率。大多数音频文件的采样率为 44100 Hz(采样率的 CD 行业标准)。这意味着对于一秒钟的音频,您将有 44100 个样本。所以两秒的音频为 44100*2,半秒的音频为 44100*0.5。
您还可以使用名为 minim 的音频库循环播放音频。它是为处理而设计的,但我听说它可以很容易地整合到 java 中。
http://code.compartmental.net/tools/minim/
希望对您有所帮助。
【讨论】: