使用Java J2SE以秒和毫秒获取mp3文件的持续时间

时间:2013-04-27 09:20:57

标签: java audio time mp3 milliseconds

我已经成功地在java桌面应用程序中播放了一个mp3文件,我现在要知道的是,我可以获得播放的mp3文件的总持续时间。 所以我可以管理我的线程在mp3文件完成其播放线程后中断。如果它可能,那么如何实现,请提前感谢您的提示和想法

1 个答案:

答案 0 :(得分: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 Threads,使用这种方法编码的时间长度是99%准确lols