This article describes the Java programming method to obtain mp3 duration and play mp3 files. Share it for your reference, as follows:
The required packages are jaudiotagger-2.2.6-SNAPSHOT.jar and jl1.0.1.jar.
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import org.jaudiotagger.audio.AudioFileIO;import org.jaudiotagger.audio.mp3.MP3AudioHeader;import org.jaudiotagger.audio.mp3.MP3File;import javazoom.jl.player.Player;public class MusicUtil { public static void play(String position) { try { BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(position)); Player player = new Player(buffer); player.play(); } catch (Exception e) { e.printStackTrace(); } } public static int getDuration(String position) { int length = 0; try { MP3File mp3File = (MP3File) AudioFileIO.read(new File(position)); MP3AudioHeader audioHeader = (MP3AudioHeader) mp3File.getAudioHeader(); // Unit is second length = audioHeader.getTrackLength(); return length; } catch (Exception e) { e.printStackTrace(); } return length; } public static void main(String[] args) { String position = "Escape plan-the brightest star in the night sky.mp3"; getDuration(position); play(position); }}For more Java-related content, readers who are interested in this site can view the topics: "Summary of Java Image Operation Skills", "Summary of Java Date and Time Operation Skills", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Tutorials of Java Data Structure and Algorithm".
I hope this article will be helpful to everyone's Java programming.