JavaFX:使用URL源来处理音频

时间:2017-06-01 02:01:28

标签: java audio javafx

我可以像我这样的javafx项目在imgur上托管我的图片:

Image circle = new Image("http://imgur.com/7oW7ilC.png");

但是当我尝试对音频文件执行相同操作时,它不会播放声音(没有错误)

Media sound = new Media("http://enkrypton.github.io/filehost2017/hit.mp3");
MediaPlayer mediaPlayer = new MediaPlayer(sound);
mediaPlayer.play();

我是否可以像使用图片一样使用网址中的音频文件? 请注意,这不是HTTP错误403,因为我能够加载我在文件主机上的其他图像。

1 个答案:

答案 0 :(得分:1)

问题是声音网址是http:网址,它会返回重定向到https:网址的HTTP 301响应。这不被认为是安全的,因此Java不会自动遵循它。有关此内容的完整讨论,请参阅URLConnection Doesn't Follow Redirect

最简单的解决方案是简单地更改您的网址以使用https:

Media sound = new Media("https://enkrypton.github.io/filehost2017/hit.mp3");