package soundTest;
import java.applet.*;
import java.net.*;
import javax.swing.*;
import javax.sound.sampled.*;
import java.io.*;
import java.util.*;
public class SoundTest {
public static void main(String[] args) throws Exception {
try {
AudioClip clip1 = Applet.newAudioClip(new URL(new File("E0.wav").getAbsolutePath()));
clip1.play();
} catch (MalformedURLException murle) {
System.out.println(murle);
}
URL url = new URL(
"http://www.mediafire.com/listen/tok9j9s1hnogj1y/downloads/E0.wav");
Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.getAudioInputStream(url);
clip.open(ais);
URL url2 = new URL(
"http://www.villagegeek.com/downloads/webwavs/Austin_Powers_death.wav");
Clip clip2 = AudioSystem.getClip();
AudioInputStream ais2 = AudioSystem.
getAudioInputStream(url2);
clip2.open(ais2);
clip.loop(1);
clip2.loop(Clip.LOOP_CONTINUOUSLY);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(null, "Close to exit!");
}
});
}
}
我不知道如何在Java中从计算机(而不是从URL)播放wav文件。我确定将其放置在SRC的正确区域中(以防万一,我也将其放置在其他所有空间中……)。
第二次尝试是将我录制的.wav文件放到mediafire上。但是,那没有用。“线程“主”中的异常javax.sound.sampled.UnsupportedAudioFileException:无法从输入URL获取音频输入流”
第三个示例工作正常,但与我的文件不同,它是在线文件。当您单击该文件时,它只会带您到音频播放器,而mediafire链接会将您带到一个包含其他内容和播放文件的应用程序的页面。