我正在尝试从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)