Java程序设计所需包介绍及相关专题内容分享助力编程学习
本文实例将 Java 编程用于实现获取 mp3 时长以及播放 mp3 文件的方法。现分享给大家以供参考,具体内容如下:

需要的包有 jaudiotagger-2.2.6-SNAPSHOT.jar 以及 jl1.0.1.jar 。
导入 Java 中的输入流相关类,即使用了 BufferedInputStream 类来进行输入流的操作。
import java.io.File;
通过导入 Java 的 FileInputStream 类来实现特定功能。
从“org.jaudiotagger.audio”这个库中引入“AudioFileIO”类。
从 org.jaudiotagger.audio 包中导入 MP3AudioHeader 类。
从 org.jaudiotagger.audio.mp3 这个包中导入 MP3File 类。
以下是改写后的句子:引入了 javazoom.jl.player 中的 Player 类。
public class MusicUtil {
公共静态 void 播放(字符串位置)。
try {
创建了一个 BufferedInputStream 对象 buffer ,它是通过将一个 FileInputStream 对象(该对象的参数为 position )包装而成的。
创建一个名为 player 的对象,这个对象是通过传入 buffer 来实例化的,即 Player player = new Player(buffer);
player.play();
} catch (Exception e) {
e.printStackTrace();
}
}
获取指定位置的时长。如果位置为空字符串,则返回 0。如果位置不是有效的格式,也返回 0。如果位置是有效的格式,将其解析为时长并返回。
int length = 0;
try {
MP3File 被定义为一个变量,它等于 (MP3File) 类型的 AudioFileIO.read(new File(position)) 的结果。
MP3AudioHeader 是从 mp3File 中获取到的音频头部信息,它的类型为 MP3AudioHeader 。
// 单位为秒
音频头部获取到的轨道长度为 length 。
return length;
} catch (Exception e) {
e.printStackTrace();
}
return length;
}
public static void main 方法,参数为字符串数组 args 。
“逃跑计划”的“夜空中最亮的星”这首歌的音频文件名为“逃跑计划 - 夜空中最亮的星.mp3”。
getDuration(position);
play(position);
}
}
感兴趣的读者若想了解更多 java 相关内容,可以查看本站的这些专题:有《Java 图片操作技巧汇总》;还有《java 日期与时间操作技巧汇总》;以及《Java 操作 DOM 节点技巧总结》;再有《Java 文件与目录操作技巧汇总》;以及《Java 数据结构与算法教程》。
希望本文所述对大家java程序设计有所帮助。