Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void getInformationByTimestamp(int seconds) {
- System.out.println(seconds+" "+audioFileDuration+" "+waveVisualization.width);
- System.out.println(seconds+" "+audioFileDuration+" "+waveVisualization.width);
- waveVisualization.setMouseXPosition((int)(seconds*1.0/audioFileDuration*waveVisualization.width));
- waveVisualization.setTimerToMouseXPosition();
- }
- public void getTimestampFromInformation() {
- System.out.println((int)(waveVisualization.getMouseXPosition()*1.0/waveVisualization.width*audioFileDuration)+"-timestamp");
- }
- public static long getAudioFileDuration(File file){
- AudioInputStream audioInputStream = null;
- try {
- audioInputStream = AudioSystem.getAudioInputStream(file);
- } catch (UnsupportedAudioFileException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- AudioFormat format = audioInputStream.getFormat();
- long audioFileLength = file.length();
- int frameSize = format.getFrameSize();
- float frameRate = format.getFrameRate();
- float durationInSeconds = (audioFileLength / (frameSize * frameRate));
- System.out.println(durationInSeconds);
- return (long)durationInSeconds;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement