Hey guys,
Link to the applet: http://code.kevinworkman.com/EasyOggStressTest/EasyOggStressTestApplet.html
I’ve recently downloaded EasyOGG (Kevin Glass is a rockstar), and I’ve been successfully using it to play ogg files. However, when I tried to deploy a test program as an applet, no sound plays, and I get the following stack trace:
Exception in thread “Thread-13” sun.misc.ServiceConfigurationError: javax.sound.sampled.spi.MixerProvider: http://code.kevinworkman.com/EasyOggStressTest/META-INF/services/javax.sound.sampled.spi.MixerProvider:1: Illegal configuration-file syntax
at sun.misc.Service.fail(Unknown Source)
at sun.misc.Service.fail(Unknown Source)
at sun.misc.Service.parseLine(Unknown Source)
at sun.misc.Service.parse(Unknown Source)
at sun.misc.Service.access$100(Unknown Source)
at sun.misc.Service$LazyIterator.hasNext(Unknown Source)
at com.sun.media.sound.JSSecurityManager$7.run(Unknown Source)
at com.sun.media.sound.JSSecurityManager$7.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.media.sound.JSSecurityManager.getProviders(Unknown Source)
at com.sun.media.sound.JDK13Services.getProviders(Unknown Source)
at javax.sound.sampled.AudioSystem.getProviders(Unknown Source)
at javax.sound.sampled.AudioSystem.getMixerProviders(Unknown Source)
at javax.sound.sampled.AudioSystem.getMixerInfoList(Unknown Source)
at javax.sound.sampled.AudioSystem.getMixerInfo(Unknown Source)
at javax.sound.sampled.AudioSystem.isLineSupported(Unknown Source)
at org.newdawn.easyogg.OggClip.initJavaSound(OggClip.java:322)
at org.newdawn.easyogg.OggClip.getOutputLine(OggClip.java:357)
at org.newdawn.easyogg.OggClip.playStream(OggClip.java:484)
at org.newdawn.easyogg.OggClip.access$0(OggClip.java:386)
at org.newdawn.easyogg.OggClip$2.run(OggClip.java:271)
The code I’m trying to run is nothing fancy, simply this:
OggClip music = new OggClip("organLoop.ogg");
music.loop();
And it works perfectly as a runnable Jar and through webstart. Actually, I did see it work as an applet once, but it started throwing that Exception after I played a couple more sounds. Is there something I’m doing wrong, or is there an extra step required to get EasyOGG to work in an applet? Or am I approaching this in the wrong way in general?