मैं अपने जावा एप्लिकेशन में एक .mp3
और एक .wav
फाइल कैसे खेल सकता हूं ? मैं स्विंग का उपयोग कर रहा हूं। मैंने इंटरनेट पर देखने की कोशिश की, कुछ इस तरह के उदाहरण के लिए:
public void playSound() {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/MusicPlayer/fml.mp3").getAbsoluteFile());
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch(Exception ex) {
System.out.println("Error with playing sound.");
ex.printStackTrace();
}
}
लेकिन, यह केवल .wav
फाइलें चलाएगा।
इसके साथ:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
मैं दोनों .mp3
फ़ाइलों और .wav
फ़ाइलों को एक ही विधि से चलाने में सक्षम होना चाहता हूं ।
main
विधि में, Thread.sleep
ध्वनि को सुनने के लिए इसे जोड़ना आवश्यक है , अन्यथा ऐसा होने से पहले कार्यक्रम समाप्त हो जाएगा। ऐसा करने का एक उपयोगी तरीका है:Thread.sleep(clip.getMicrosecondLength() / 1000);