Re: javax.sound.sampled supported formats?
On Jan 5, 11:12 pm, David Lee Lambert <dav...@lmert.com> wrote:
I'm trying to add some mouse-over sound-effects to a small Java Swing
application. I've converted the audio-files to .au (8 Khz, =EC-law)
What is 'i-law'? The law of 'me'?
format because I found a tip somewhere (http://www.chami.com/tips/Interne=
t/060698I.html)
The internet is a big place, filled with
clueless morons. Take it with a grain of salt
(be skeptical).
..that says that's the default format for applets, and to save space.
I put together the following code to actually play the file based on
an example I found somewhere else:
Where? (Again, the internet is big - try to narrow
it down with an URL).
..I get an exception when that code gets
called:
java.lang.IllegalArgumentException: No line matching interface
SourceDataLine supporting format ULAW 8000.0 Hz, 8 bit, mono, 1 bytes
....
Any clues on what I'm doing wrong?
Java sound generally only deals with 44.1KHz,
stereo, 16 bit sound. I generally have to
*convert* any sound format to the above mentioned
parameters before JavaSound will deal with it.
This can be done, entirely within the code,
regardless of the original source format.
..Is there an even simpler way to do
this,
The 'simple way' within an applet, is to
hand control over to the Applet.getAudioClip()
method, which dumbs things down to a level most developers (even
incompetent ones) can understand.
To do it within an application, convert the
InputStream to a format that the underlying sound
system can deal with.
--
Andrew Thompson
http://pscode.org/