Javaでアプリケーションを開発しています。mp3
その一部には、別のアプリケーションを介してファイルを再生することが含まれます。ファイルの長さ (合計再生時間) を見つける必要がありmp3
ます。それ、どうやったら出来るの?
2889 次
2 に答える
7
これは、JAudioTagger を使用して非常に簡単に行うことができます。
Tag tag;
java.util.logging.Logger.getLogger("org.jaudiotagger").setLevel(Level.OFF);
audioFile = AudioFileIO.read(new File(filePath));
System.out.println("Track length = " + audioFile.getAudioHeader().getTrackLength());
これにより、filePath にあるファイルのトラック長が出力されます。logger 行は、JAudioTagger から多くの (おそらく) 望ましくない情報/デバッグ ログを削除することです。これに加えて、JAudioTagger は、さまざまなオーディオ ファイル タイプ (MP3、MP4、WMA、FLAC、Ogg Vorbis) から、両方のファイルに埋め込まれたタグから、あらゆる種類のメタデータ タグを取得することをサポートしています。MusicBrainz の情報も簡単に取得できますが、まだ試していません。詳細については:
http://www.jthink.net/jaudiotagger/examples_read.jsp
ここでjarファイルを取得できます。
于 2012-06-17T16:24:17.513 に答える