Re: Play audio clip in an Application
rohayre@gmail.com wrote:
Please refrain from top-posting.
Does anyone know why this wont play? The wav file is located in the jar
file found on the classpath. What am I missing?
The only thing I can think of, is that perhaps the
classloader is the bootstrap classloader (and
therefore will not find the application resource).
URL url = this.getClass().getResource("threeHorn.wav");
^
(as an aside, please change tabs to 3 or 4 spaces before
posting, the '^' character above lines up with where I am
seeing the code start)
To test that theory, try printing the details of the
classloader at this point in the code..
ClassLoader cl = this.getClass().getClassLoader();
System.out.println( "ClassLoader: " + cl );
URL url = cl.getResource("threeHorn.wav");
...does it tell you the classloader is 'null'?
And another thing, are you locked into 1.2*, or can
you go to 1.3+? If so - it might be worth looking into
the java.sound.sampled package introduced with 1.3
(though it may also be overkill, for this simple problem.)
* It seems your current code would be compatible with
Java 1.2+, unless I missed something.
Andrew T.