我可以像我这样的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,因为我能够加载我在文件主机上的其他图像。
答案 0 :(得分:1)
问题是声音网址是http:
网址,它会返回重定向到https:
网址的HTTP 301响应。这不被认为是安全的,因此Java不会自动遵循它。有关此内容的完整讨论,请参阅URLConnection Doesn't Follow Redirect。
最简单的解决方案是简单地更改您的网址以使用https:
:
Media sound = new Media("https://enkrypton.github.io/filehost2017/hit.mp3");