【问题标题】:AudioInputStream : any way keep track of number of bytes read from source stream?AudioInputStream :任何方式跟踪从源流中读取的字节数?
【发布时间】:2023-03-31 01:43:01
【问题描述】:

我正在使用 JavaZoom 的 mp3spi-1.9.5 和 jl-1.0.1 播放 MP3 文件。这工作正常,但我在跟踪流的“进度”(以字节为单位)时遇到了一点麻烦

我需要从远程文件播放 InputStream,我需要知道应用程序从原始流中读取和“处理”了多少字节。我不需要知道流有多长。

我现在所做的是使用 AudioSystem.getAudioInputStream(url) 获取流。但是,我相信我从该流中读取的字节数是“解码”/“未压缩”字节数,并不反映从流中读取的实际字节数。

有没有人知道如何跟踪从原始流中读取的“真实”字节数?

【问题讨论】:

    标签: java mp3 audio-streaming


    【解决方案1】:

    使用 JavaZoom 的库时,处理 MP3 时,AudioInputStream 将是 DecodedMpegAudioInputStream。通过将 AudioInputStream 转换为 DecodedMpegAudioInputStream,您可以通过调用 properties() 并获取键“mp3.position.byte”来获取读取的字节数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      相关资源
      最近更新 更多