从URL播放java中的歌曲

时间:2015-01-18 20:25:04

标签: java javasound

我正在尝试从java播放一首歌,我已经成功地播放了来自相同代码的不同歌曲(但是使用了不同的URL)。我发现大多数可以上传文件的网站(dropbox等)要求您使用cookie等登录。我知道java没有我的Gmail登录和访问我的Dropbox帐户。我正在寻找一种方法来获取本地文件(我做了,它可以告诉我文件有多大但不能播放它(GRRRR))或一个网站,保持文件上传没有任何保护。这是代码:

package playsound;
import java.net.URL;
import javax.sound.sampled.*;
import java.io.File;

public class LoopSound {

  public static void main(String[] args) throws Exception {
      System.out.println("Working Directory = " +
              System.getProperty("user.dir"));
      File file = new File("c:/Users/liam/workspace/playsound/song.wav");
      System.out.println("length : " + file.length());

  URL url = new URL(
          "https://www.dropbox.com/s/n9plhbvwy7drhvy/song.wav?dl=0");
          //"http://www.intriguing.com/mp/_sounds/hg/fart.wav");   

Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.
  getAudioInputStream( url );
clip.open(ais);
clip.loop(5);
javax.swing.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(Unknown Source)
at playsound.LoopSound.main(LoopSound.java:20)

0 个答案:

没有答案