JavaFX-MediaPlayer 参数URI格式问题:java.net.URISyntaxException: Illegal character in path at index X
JavaFX-MediaPlayer可以播放网站上的视频或者本地视频,直接给Media对象传入URI即可,我们在复制网页地址的时候,复制下来就是标准格式的URI,但是本地地址就不能随便写了
解决办法:
- 使用File的toURI方法
当我们获取到本地文件对象 File实例时,我们可以调用File类下面的toURI()方法,需要注意的是,File的toURI()方法的返回值是一个URI对象,我们可以直接 +”” 来将URI转为String类型
File file = new File(filePath); MediaPlayer mediaPlayer = new MediaPlayer(new Media(""+file.toURI()));
这样就不会出错了
- 使用标准URI格式
不确定写得对不对可以直接打开浏览器输入file:///+文件绝对路径 打开后确认无误就可以直接复制了
"file///D:/a/b/c..."
发表评论