我想播放 wav 文件的某些部分。比如播放前 10 秒,然后播放第 50-60 秒等等。我知道如何使用 SourceDataLine
类的 start 方法在 Java 中播放整个波形文件。有人可以给我一些关于如何寻找音频的特定时间位置并播放它的指示吗?
最佳答案
- 从
AudioFormat
中查找帧的长度(以字节为单位) - 通过将帧大小乘以帧速率来查找每秒的长度(以字节为单位)。
skip()
字节数。- 播放直至达到使用相同公式计算出的第二个字节数。
关于java - 播放大型 wav 文件的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16400586/