播放大型wav文件的某个部分

时间:2013-05-06 14:10:44

标签: java audio wav javasound

我想播放wav文件的某些部分。喜欢播放前十秒,然后从50-60秒播放,依此类推。我知道如何使用SourceDataLine类的start方法在Java中播放整个wave文件。有人可以给我一些指示,告诉我如何寻找音频的特定时间位置并播放它吗?

2 个答案:

答案 0 :(得分:0)

据我所知,当您拨打start时,没有任何反应。您负责选择的字节推送到行中。因此,打开RandomAccessFile,寻找适当的偏移量,并执行一个将文件数据传输到SourceDataLine的循环。

答案 1 :(得分:0)

  • AudioFormat
  • 中查找帧的长度(以字节为单位)
  • 通过将帧大小乘以帧速率,找到一秒的字节长度。
  • skip()这个字节数。
  • 播放直到使用相同公式计算的第二个字节数。