Java AudioInputStream:有没有办法跟踪从源流读取的字节数?

Java AudioInputStream:有没有办法跟踪从源流读取的字节数?,java,mp3,audio-streaming,Java,Mp3,Audio Streaming,我正在使用JavaZoom的mp3spi-1.9.5和jl-1.0.1来播放MP3文件。这很好,但是我在跟踪流的“进度”(以字节为单位)时遇到了一点问题 我需要播放来自远程文件的InputStream,我需要知道应用程序从原始流中读取和“处理”了多少字节。我不需要知道这条小溪有多长 我现在做的是使用AudioSystem.getAudioInputStream(url)获取流。但是,我相信我从该流读取的字节数是“解码”/“未压缩”字节数,并不能反映从该流读取的实际字节数 有人知道如何跟踪从原始流

我正在使用JavaZoom的mp3spi-1.9.5和jl-1.0.1来播放MP3文件。这很好,但是我在跟踪流的“进度”(以字节为单位)时遇到了一点问题

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

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


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

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

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