4

Javaでアプリケーションを開発しています。mp3その一部には、別のアプリケーションを介してファイルを再生することが含まれます。ファイルの長さ (合計再生時間) を見つける必要がありmp3ます。それ、どうやったら出来るの?

4

2 に答える 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ファイルを取得できます。

http://download.java.net/maven/2/org/jaudiotagger/

于 2012-06-17T16:24:17.513 に答える