how to paly sound in java

how to paly sound in java
/**
 * @author lautturi.com 
 * Java example: how to paly sound in java console
 */

import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.*;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;

public class Lautturi {
	public static void main(String[] args) throws MalformedURLException, UnsupportedAudioFileException, IOException, LineUnavailableException {
		
	    File f = new File("F:\\filename.wav" );
	    AudioInputStream audioIn = AudioSystem.getAudioInputStream(f.toURI().toURL());  
	    
	    Clip clip = AudioSystem.getClip();
	    clip.open(audioIn);
	    clip.start();
	    	
	    System.out.println("press q to stop ");
	    
	    Scanner scan = new Scanner(System.in);
	    while(true) {
	    	
	    	if(scan.nextInt() == 'q') {
	    		clip.stop();
	    	break;
	    	}
	    }
	    
	    System.out.println("the music is stopped");
	}
}
Source:ww‮ttual.w‬uri.com

FAQ

UnsupportedAudioFileException

Exception in thread "main" javax.sound.sampled.UnsupportedAudioFileException: URL of unsupported format
	at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1038)
	at hello.Lautturi.main(Lautturi.java:89)

mp3 file is not supported, try to use wav file.

Created Time:2017-10-05 18:58:36  Author:lautturi