1

我想播放 wav 文件的某些部分。就像播放前十秒,然后从第 50 秒到第 60 秒播放,依此类推。我知道如何使用SourceDataLine类的 start 方法在 Java 中播放整个波形文件。任何人都可以给我一些关于如何寻找音频的特定时间位置并播放它的指示吗?

4

2 回答 2

0

据我所知,当您调用start. 您负责将您选择的字节送到行中。所以打开一个RandomAccessFile,寻找适当的偏移量,然后执行一个循环,将文件数据传输到SourceDataLine.

于 2013-05-06T14:21:44.890 回答
0
  • AudioFormat
  • 通过将帧大小乘以帧速率,找到以字节为单位的长度。
  • skip()那个字节数。
  • 播放直到使用相同公式计算的第二个字节数。
于 2013-05-08T02:11:43.807 回答