Do you mean that you can play sound with another non-Java applications in the same time? With Sun's JDK 1.6.0u16 i can't do it:<br>Exception in thread "main" javax.sound.sampled.LineUnavailableException: Audio Device Unavailable<br>
at com.sun.media.sound.HeadspaceMixer.nResume(Native Method)<br> at com.sun.media.sound.HeadspaceMixer.implOpen(HeadspaceMixer.java:346)<br> at com.sun.media.sound.AbstractMixer.open(AbstractMixer.java:286)<br>
at com.sun.media.sound.AbstractMixer.open(AbstractMixer.java:323)<br> at com.sun.media.sound.MixerClip.open(MixerClip.java:162)<br> at com.sun.media.sound.MixerClip.open(MixerClip.java:256)<br> at soundtests.Main.main(Main.java:33)<br>
<br>What is a difference? Is Java Sound has been rewritten for Linux?<br><br><div class="gmail_quote">2009/11/7 Nerius Landys <span dir="ltr"><<a href="mailto:nlandys@gmail.com">nlandys@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Well, the OpenJDK really improves the audio situation for me on Debian<br>
Linux. I can now finally mix multiple audios together in the Java<br>
program using Clip, and I can run the Java program while other audio<br>
apps are running.<br>
<br>
However, just wanted to point out that on my system the call<br>
"AudioSystem.getClip()" does not work. It's not stopping me from my<br>
programming, but I thought perhaps it should work.<br>
<br>
OpenJDK Runtime Environment (build 1.6.0_0-b11)<br>
OpenJDK 64-Bit Server VM (build 1.6.0_0-b11, mixed mode)<br>
<br>
=============================<br>
import java.io.*;<br>
import javax.sound.sampled.*;<br>
<br>
public class PlayAudios {<br>
<br>
public static void main(String[] args)<br>
throws Exception {<br>
// This call fails on my 64 bit Debian<br>
// Lenny 5.0 system, HP Z400 workstation:<br>
//AudioSystem.getClip();<br>
// It throws an IllegalArgumentException.<br>
<br>
for (String filename : args) {<br>
AudioInputStream auIn =<br>
AudioSystem.getAudioInputStream<br>
(new File(filename));<br>
AudioFormat format = auIn.getFormat();<br>
DataLine.Info info = new DataLine.Info<br>
(Clip.class, format);<br>
Clip clip = (Clip) AudioSystem.getLine(info);<br>
clip.open(auIn);<br>
clip.start();<br>
}<br>
Thread.sleep(3000);<br>
}<br>
<br>
}<br>
</blockquote></div><br><br clear="all"><br>-- <br>-----------------------------------------------------------------<br>Всего наилучшего<br><br> <y6erGn0m.<br>