我已经成功地在 java 桌面应用程序中播放了一个 mp3 文件,现在我想知道我是否有可能获得播放 mp3 文件的总持续时间。这样我就可以管理我的线程在 mp3 文件完成其播放线程后中断。如果可能,那么如何实现,请提前提供您的提示和想法,谢谢
问问题
3464 次
1 回答
1
我有这种方法来播放我的 mp3 文件
jlayer.jar
mp3plugin.jar
jaudiotagger-2.0.1.jar
private void playMe(){
try{
File file=new File("F:\\Net Beans Work Space\\mp3\\a.mp3");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
player = new Player(bis);
int d=0;
AudioFile audioFile = AudioFileIO.read(file);
d = audioFile.getAudioHeader().getTrackLength();
System.out.print("ddd= "+d) ;
player.play();
}catch(Exception e){
System.out.print("ERROR "+e);
}
}
必须要做的是创建和使用 Java 线程,使用这种方法编码的时间长度是 99% 准确的哈哈
于 2013-04-27T11:46:40.473 回答