如何从大小中找到大致的歌曲时间

时间:2010-06-01 08:06:36

标签: java javascript

我有一首关于5.1 mb的歌曲,我想在播放媒体播放器之前计算歌曲的总持续时间,文件格式是波形文件。

3 个答案:

答案 0 :(得分:2)

您需要解码歌曲才能知道它的长度:

    URL url = new URL("foo.wav");
    Clip clip = AudioSystem.getClip();
    AudioInputStream ais = AudioSystem.getAudioInputStream(url);
    clip.open(ais);
    System.out.println(clip.getMicrosecondLength());

答案 1 :(得分:1)

根据尺寸确实不可能。例如,平均MP3大约每分钟1兆,但如果它以完整的320位速率编码,则可能比这大得多。您最好的选择是告诉您的脚本音乐文件的大小和持续时间。

答案 2 :(得分:1)

您可以尝试此页面:http://www.sounddevices.com/calculator/

对于未压缩的wav - 16位,44.1kHz,立体声,你看的是172.2 KB /秒,所以大约10.332 MB /秒。所以你的档案大概是0.5分钟