Basic audio output
suggest changeThe Hello Audio! of Java that plays a sound file from local or internet storage looks as follows. It works for uncompressed .wav files and should not be used for playing mp3 or compressed files.
import java.io.*; import java.net.URL; import javax.sound.sampled.*; public class SoundClipTest { // Constructor public SoundClipTest() { try { // Open an audio input stream. File soundFile = new File("/usr/share/sounds/alsa/Front_Center.wav"); //you could also get the sound file with an URL AudioInputStream audioIn = AudioSystem.getAudioInputStream(soundFile); AudioFormat format = audioIn.getFormat(); // Get a sound clip resource. DataLine.Info info = new DataLine.Info(Clip.class, format); Clip clip = (Clip)AudioSystem.getLine(info); // Open audio clip and load samples from the audio input stream. clip.open(audioIn); clip.start(); } catch (UnsupportedAudioFileException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (LineUnavailableException e) { e.printStackTrace(); } } public static void main(String[] args) { new SoundClipTest(); } }
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents