寻求mp3文件

时间:2018-07-29 16:47:06

标签: java audio audio-player

我正在使用Java通过读取文件,解码帧和播放音频来开发mp3播放器。但是,我想通过寻求支持我的应用程序。对于CBR,这很容易,因为我可以大致计算出应该跳过多少字节。例如:以128 kbps的速率查找50,大约为(50/0.026)*417。但这不适用于VBR,因为比特率不是恒定的。

有什么方法或方法可以计算出在VBR中应该跳过多少字节而不用解码所有帧的方式吗?

2 个答案:

答案 0 :(得分:0)

您可以将mp3文件解码到缓冲区中,然后从缓冲区中进行播放(随手计算帧数)。

答案 1 :(得分:0)

我通过计算VBR文件的平均比特率解决了我的问题。 可以通过在歌曲持续时间上按位划分文件长度来完成。 avg = size*8/duration然后寻求CBR,但要使用平均比特率而不是恒定比特率来计算帧大小。