Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想播放 wav 文件的某些部分。就像播放前十秒,然后从第 50 秒到第 60 秒播放,依此类推。我知道如何使用SourceDataLine类的 start 方法在 Java 中播放整个波形文件。任何人都可以给我一些关于如何寻找音频的特定时间位置并播放它的指示吗?
SourceDataLine
据我所知,当您调用start. 您负责将您选择的字节推送到行中。所以打开一个RandomAccessFile,寻找适当的偏移量,然后执行一个循环,将文件数据传输到SourceDataLine.
start
RandomAccessFile
AudioFormat
skip()