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

StackOverflow https://stackoverflow.com/questions/16250387

Вопрос

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top