从输入URL获取音频输入流时出错

时间:2014-05-23 23:19:43

标签: java javasound

我正在尝试使用javasound.info:

中的代码在Java中播放.WAV
import java.net.URL;
import javax.swing.*;
import javax.sound.sampled.*;

public class LoopSound {

    public static void main(String[] args) throws Exception {
        URL url = new URL(
            http://www.mediafire.com/listen/vgtpaigmj3un9ii/Untitled34.wav");
        Clip clip = AudioSystem.getClip();
        // getAudioInputStream() also accepts a File or InputStream
        AudioInputStream ais = AudioSystem.
            getAudioInputStream( url );
        clip.open(ais);
        clip.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!");
            }
        });
    }
}

但是我收到以下错误:

Exception in thread "main" javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input URL
    at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1153)
    at LoopSound.main(Wanderando.java:13)

我认为问题在于URL本身而不是代码,但是我不能在我的生活中遇到上传和流式传输.WAV文件的服务,以便程序可以像原始文件一样捕获音频代码与:

http://pscode.org/media/leftright.wav

我不确定是否需要调整代码以支持mediafire的播放器,或者是否有其他支持此服务的上传服务。

非常感谢任何帮助。

0 个答案:

没有答案