java - 播放大型 wav 文件的特定部分

标签 java audio wav javasound

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

最佳答案

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

关于java - 播放大型 wav 文件的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16400586/

相关文章:

ruby-on-rails - 从Ruby中的字节流接收WAV文件

javascript - 如何直接从浏览器录制音频

javascript - HTML5音频播放器可以播放多首歌曲吗

java - 如何在没有接收到数据的情况下检查是否有来自 TCP 套接字的传入数据?

java - 奇怪的 TableView.itemsProperty 行为?

xcode - 如何检查 AVPlayer 是否有视频或只有音频?

创建输出文件时更改 .wav 文件头中的字节

c# - C# 中的 SpeechSynthesizer 创建具有 22kHz 的 wav...需要为 16kHz

Java - 是否可以用一个类扩展一个类的所有子类?

java - 如何在没有gradle或Maven或Eclipse的情况下将jar文件添加到java项目中