Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. public void getInformationByTimestamp(int seconds) {
  2.         System.out.println(seconds+" "+audioFileDuration+" "+waveVisualization.width);
  3.         System.out.println(seconds+" "+audioFileDuration+" "+waveVisualization.width);
  4.         waveVisualization.setMouseXPosition((int)(seconds*1.0/audioFileDuration*waveVisualization.width));
  5.         waveVisualization.setTimerToMouseXPosition();
  6.  
  7.     }
  8.     public void getTimestampFromInformation() {
  9.         System.out.println((int)(waveVisualization.getMouseXPosition()*1.0/waveVisualization.width*audioFileDuration)+"-timestamp");
  10.  
  11.     }
  12.     public static long getAudioFileDuration(File file){
  13.  
  14.         AudioInputStream audioInputStream = null;
  15.         try {
  16.             audioInputStream = AudioSystem.getAudioInputStream(file);
  17.         } catch (UnsupportedAudioFileException e) {
  18.             e.printStackTrace();
  19.         } catch (IOException e) {
  20.             e.printStackTrace();
  21.         }
  22.         AudioFormat format = audioInputStream.getFormat();
  23.         long audioFileLength = file.length();
  24.         int frameSize = format.getFrameSize();
  25.         float frameRate = format.getFrameRate();
  26.         float durationInSeconds = (audioFileLength / (frameSize * frameRate));
  27.         System.out.println(durationInSeconds);
  28.         return (long)durationInSeconds;
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement