Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / April 2007

Tip: Looking for answers? Try searching our database.

LineUnavailableException when trying to play .wav file

Thread view: 
Scott - 30 Apr 2007 14:09 GMT
I'm trying to play a simple .wav file using code copied from:

http://www.developer.com/java/other/article.php/2173111

I'm running the latest Java 1.6 on windows 98 SE. However I get:

PCM_SIGNED 22050.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.
0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(Unknown Source)
        at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
        at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
        at AudioPlayer02$PlayThread.run(AudioPlayer02.java:146)

This happens whenever I try to open the line. I get the same problem when I run
jsinfo.jar (from http://www.jsresources.org/apps/jsinfo.html) - everything is
fine until I try to open a line.

WinAmp plays the .wav file without any problems.

I can even play it using the DirectSound code in:
http://msdn.microsoft.com/archive/en-us/dnarsound/html/msdn_streams3.asp?frame=true

Is this just a problem with windows 98 or is there something I'm over looking?
Andrew Thompson - 30 Apr 2007 15:24 GMT
>I'm trying to play a simple .wav file ..

What do you mean by 'simple'?

>..using code copied from:
...
>PCM_SIGNED 22050.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian
>javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.
>0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.

That message is saying that Java does not support that format.

>WinAmp plays the .wav file without any problems.

WinAmp will play almost anything.
I have MP3's that both WinAmp and the JMStudio
will play, while I have others that can only be played
by WinAmp.  The same for MIDI files (and I expect,
WAV files).

>I can even play it using the DirectSound code in:
>http://msdn.microsoft.com/archive/en-us/dnarsound/html/msdn_streams3.asp?frame=true

That code digs directly into the Windows based
system - it would not work cross-platform, so
Java does not work that way.

>Is this just a problem with windows 98 or is there something I'm over looking?

Try whis WAV file, which has been seen to be
'Java compatible'
<http://www.physci.org/test/oscilloscope/sounds/101_0166.wav>

The JMF (especially the Performance Pack) will bring
support for more codecs (types) of more formats, but
even that only covers a relatively small number of sound
types.

Signature

Andrew Thompson
http://www.athompson.info/andrew/

Scott - 30 Apr 2007 18:03 GMT
>> I'm trying to play a simple .wav file ..
>
[quoted text clipped - 22 lines]
> system - it would not work cross-platform, so
> Java does not work that way.

If I understand correctly Java is using DirectSound so think I've shown that
the Windows DirectSound interface is OK.

>> Is this just a problem with windows 98 or is there something I'm over looking?
>
> Try whis WAV file, which has been seen to be
> 'Java compatible'
> <http://www.physci.org/test/oscilloscope/sounds/101_0166.wav>

Same problem:

PCM_UNSIGNED 16000.0 Hz, 8 bit, mono, 1 bytes/frame,
javax.sound.sampled.LineUnavailableException: line with format PCM_UNSIGNED
16000.0 Hz, 8 bit, mono, 1 bytes/frame,  not supported.
        at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(Unknown Source)
        at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
        at com.sun.media.sound.AbstractDataLine.open(Unknown Source)
        at AudioPlayer02$PlayThread.run(AudioPlayer02.java:146)

> The JMF (especially the Performance Pack) will bring
> support for more codecs (types) of more formats, but
> even that only covers a relatively small number of sound
> types.

Thanks for your input, I've just downloaded JMF and I can play .wav files using
 JMStudio but the small test program still has the same problem.  I think it
must be a configuration issue.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.