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型に変換してはいけない。
どこに需要があるのか分からないけれどメモ代わり。