/ / मैं एक साथ दो ध्वनियाँ कैसे बजाऊँ? - जावा, ऑडियो, एप्लेट, जावासाउंड

मैं एक बार में दो आवाज़ कैसे खेलूं? - जावा, ऑडियो, एप्लेट, जावासाउंड

जब मैं एक एप्लेट में एक बार में दो ध्वनियों को बजाने की कोशिश करता हूं, तो यह "टी वर्क।" का उपयोग करके जीता है AudioClipरों। क्या एक एपलेट में एक बार में दो ध्वनियों को बजाना संभव है?

उत्तर:

जवाब के लिए 2 № 1

जावा 1.3+ के बाद से, का उपयोग करें Clip जावा साउंड एपीआई की कक्षा। यह एप्लेट आधारित के समान है AudioClip कक्षा, लेकिन बेहतर।

E.G. पर दिखाए गए एक से अनुकूलित जावा साउंड की जानकारी। पृष्ठ.

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!");
}
});
}
}