想用Clip实现音频输出,该怎么实现?

解决方案 »

  1.   

    import javax.sound.sampled.*;
    import java.io.*;
    import java.util.stream.Stream;public class SoundPlayer {
    File file;
    AudioInputStream stream;
    AudioFormat format;
    DataLine.Info info;
    Clip clip;
    SoundPlayer()
    {

    }
    public void loadSound(String fileName)
    {
    file=new File(fileName);
    try
    {
    stream =AudioSystem.getAudioInputStream(file);
    }catch(UnsupportedAudioFileException ex)
    {
    }catch(IOException ex){}
    format=stream.getFormat();
    }
    public void playSound()
    {
    info =new DataLine.Info(Clip.class,format);
    try
    {
    clip=(Clip) AudioSystem.getLine(info);
    }catch(LineUnavailableException ex){}
    try
    {
    clip.open(stream);
    }catch(LineUnavailableException ex){}
    catch(IOException ex){}
    clip.start();}
    public static void main(String[]args)
    {
    SoundPlayer sound=new SoundPlayer();
    sound.loadSound("G:\\FFOutput\\NeedYouNow.wav");
    sound.playSound();
    }
    }
      

  2.   

    import&nbsp;javax.sound.sampled.*;<br />
    import&nbsp;java.io.*;<br />
    import&nbsp;java.util.stream.Stream;<br />
    <br />
    public&nbsp;class&nbsp;SoundPlayer&nbsp;{<br />
    File&nbsp;file;<br />
    AudioInputStream&nbsp;stream;<br />
    AudioFormat&nbsp;format;<br />
    DataLine.Info&nbsp;info;<br />
    Clip&nbsp;clip;<br />
    SoundPlayer()<br />
    {<br />
    <br />
    }<br />
    public&nbsp;void&nbsp;loadSound(String&nbsp;fileName)<br />
    {<br />
    file=new&nbsp;File(fileName);<br />
    try<br />
    {<br />
    stream&nbsp;=AudioSystem.getAudioInputStream(file);<br />
    }catch(UnsupportedAudioFileException&nbsp;ex)<br />
    {<br />
    }catch(IOException&nbsp;ex){}<br />
    format=stream.getFormat();<br />
    }<br />
    public&nbsp;void&nbsp;playSound()<br />
    {<br />
    info&nbsp;=new&nbsp;DataLine.Info(Clip.class,format);<br />
    try<br />
    {<br />
    clip=(Clip)&nbsp;AudioSystem.getLine(info);<br />
    }catch(LineUnavailableException&nbsp;ex){}<br />
    try<br />
    {<br />
    clip.open(stream);<br />
    }catch(LineUnavailableException&nbsp;ex){}<br />
    catch(IOException&nbsp;ex){}<br />
    clip.start();<br />
    <br />
    }<br />
    public&nbsp;static&nbsp;void&nbsp;main(String[]args)<br />
    {<br />
    SoundPlayer&nbsp;sound=new&nbsp;SoundPlayer();<br />
    sound.loadSound("G:\\FFOutput\\NeedYouNow.wav");<br />
    sound.playSound();<br />
    }<br />
    }