備忘録的な何か

研究内容とかプログラミング関連とか趣味(オーディオなど)とかそのへんのことを書いていければいいな

Javaで音楽ファイルの再生時間を取得する方法

そんなライブラリはない。

 

ということで自分でなんとかする必要がある。

 

File file = new File(filename);

AudioInputStream stream = AudioSystem.getAudioInputStream(file);
long length = stream.getFrameLength(); // 総フレーム数の取得。
AudioFormat format = stream.getFormat();
float flame = format.getSampleRate(); //一秒当たりのフレーム数の取得。普通の音楽ファイルだと44100のはず。

playtime = (int) (length / flame); //割ってるだけ。

 

小数点以下も取得したいのであればint型に変換してはいけない。

 

 

どこに需要があるのか分からないけれどメモ代わり。