本文實例講述了Java編程實現獲取mp3時長及播放mp3文件的方法。分享給大家供大家參考,具體如下:
所需包為jaudiotagger-2.2.6-SNAPSHOT.jar和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(); // 單位為秒length = audioHeader.getTrackLength(); return length; } catch (Exception e) { e.printStackTrace(); } return length; } public static void main(String[] args) { String position = "逃跑計劃-夜空中最亮的星.mp3"; getDuration(position); play(position); }}更多java相關內容感興趣的讀者可查看本站專題:《Java圖片操作技巧匯總》、《java日期與時間操作技巧匯總》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》及《Java數據結構與算法教程》。
希望本文所述對大家java程序設計有所幫助。