Search code examples
javaaudiotimemp3milliseconds

Get the time duration of an mp3 file in seconds and milliseconds using Java J2SE


I have successfuly played an mp3 file in java desktop app now what i want is to know that is it possible for me to get the total time duration of an mp3 file playing to be played. So that i can manage my thread to interrupt after the mp3 file has finish its play thread. If its possible then how could it be achieve please help with your hints and ideas thanks in advance


Solution

  • I have this method to play my mp3 file using

          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);
          }
    
         }
    

    What one must have to do is to create and use Java Threads and the time length using this coding of method is 99% accurate lols