我有一首关于5.1 mb的歌曲,我想在播放媒体播放器之前计算歌曲的总持续时间,文件格式是波形文件。
答案 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分钟