【问题标题】:How do I play two sounds at once?如何同时播放两个声音?
【发布时间】:2012-03-11 15:55:11
【问题描述】:

当我尝试在一个小程序中同时播放两个声音时,它不起作用。我正在使用AudioClips。甚至可以在一个小程序中同时播放两个声音吗?

【问题讨论】:

    标签: java audio applet javasound


    【解决方案1】:

    从 Java 1.3+ 开始,使用 Java Sound API 的 Clip 类。它类似于基于小程序的AudioClip 类,但更好。

    例如改编自Java Sound info. page上显示的那个。

    import java.net.URL;
    import javax.swing.*;
    import javax.sound.sampled.*;
    
    public class LoopSounds {
    
        public static void main(String[] args) throws Exception {
            URL url = new URL(
                "http://pscode.org/media/leftright.wav");
            Clip clip = AudioSystem.getClip();
            AudioInputStream ais = AudioSystem.
                getAudioInputStream( url );
            clip.open(ais);
    
            URL url2 = new URL(
                "http://pscode.org/media/100_2817-linear.wav");
            Clip clip2 = AudioSystem.getClip();
            AudioInputStream ais2 = AudioSystem.
                getAudioInputStream( url2 );
            clip2.open(ais2);
    
            // loop continuously
            clip.loop(Clip.LOOP_CONTINUOUSLY);
            clip2.loop(Clip.LOOP_CONTINUOUSLY);
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    // A GUI element to prevent the Clip's daemon Thread
                    // from terminating at the end of the main()
                    JOptionPane.showMessageDialog(null, "Close to exit!");
                }
            });
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2011-08-10
      • 2018-02-07
      • 1970-01-01
      • 2014-10-20
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多