Re: Baffeled with IllegalArgumentException exception



My best guess is that your sound card doesn't support ULAW.

It doesnt look like a hardware issue, coz the exception is thrown
randomly. Sometimes the program works fine and plays the audio
properly. But sometimes it fails with IllegalArgumentException !. If it
is a harware problem the exception will be consistent, But in reality
it isnt!!.

-Sundar

Knute Johnson wrote:
Sundar wrote:
Hi,
Iam using java sound API to play the audio. Iam using the Clip class to
play the audio. Frequently i get the following exception...

java.lang.IllegalArgumentException: No line matching interface Clip
supporting format ULAW 8000.0 Hz, 8 bit, mono, 1 bytes/frame, is
supported.

The exception is thrown in the code line "Targetclip = (Clip)
AudioSystem.getLine(info);"

The code snippet which throws the exception is as follows...




//Converting Audio Format
if (format.getEncoding() != AudioFormat.Encoding.PCM_SIGNED) {
System.out.println("*** Converting...");
format = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
format.getSampleRate(),
format.getSampleSizeInBits()*2,
format.getChannels(),
format.getFrameSize()*2,
format.getFrameRate(),
true); // big endian
stream2 = AudioSystem.getAudioInputStream(format, stream2);
}
printDebug("((int)stream2.getFrameLength()*format.getFrameSize()):
" + ((int)stream2.getFrameLength()*format.getFrameSize()));
DataLine.Info info = new DataLine.Info(Clip.class,
stream2.getFormat());
// DataLine.Info info2 = new DataLine.Info(Clip.class,
stream2.getFormat(),
((int)stream2.getFrameLength()*format.getFrameSize()));
Targetclip = (Clip) AudioSystem.getLine(info);


What could be wrong?? Why this exception is thrown? How do we solve
this??

Any links, sample code OR help in any form is highly appreciate.

Thanks in advance

-Sundar


My best guess is that your sound card doesn't support ULAW.

--

Knute Johnson
email s/nospam/knute/

.



Relevant Pages

  • Re: Baffeled with IllegalArgumentException exception
    ... is a harware problem the exception will be consistent, ... Iam using java sound API to play the audio. ... Iam using the Clip class to ...
    (comp.lang.java.help)
  • Re: Validating file names
    ... running Novel, from your G: running Linux file system, from your H: running ... I am not saying one does not exist! ... file file and handle any exceptions that were thrown. ... If an exception is thrown then the specified ...
    (microsoft.public.dotnet.languages.vb)
  • Re: Using an ActiveX ocx control on a Webform
    ... > download the ActiveX I can Automate the ActiveX object through the ... > Exception of type InvalidActiveXStateException was thrown. ... > tried using the item in the design mode of a regular .NET Windows ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Exception-Objekt freigeben
    ... When an exception is thrown, the exception object that is thrown is destroyed ... we have added the AcquireExceptionObject and ReleaseExceptionObject functions. ... then the thrown object is not destroyed by the RTL, but assumed to be in control ...
    (de.comp.lang.delphi.misc)
  • Re: Question about Authorization Manager
    ... They do throw an exception if an empty task is passed for a check. ... second message to be thrown, but I'm guessing that it's a similar ... security block code. ... But I understand that you believe what I was describing was referring to an empty task, i.e. one not containing any operations or nested tasks that contain operations, and this is where we are not in sync with one another. ...
    (microsoft.public.dotnet.security)