JavaFX-MediaPlayer 参数URI格式问题:java.net.URISyntaxException: Illegal character in path at index X

简介: JavaFX-MediaPlayer可以播放网站上的视频或者本地视频,直接给Media对象传入URI即可,我们在复制网页地址的时候,复制下来就是标准格式的URI,但是本地地址就不能随便写了

image.pngJavaFX-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..."


目录
打赏
0
0
0
0
37
分享
相关文章
解决异常 java.net.URISyntaxException: Illegal character in query at index
解决异常 java.net.URISyntaxException: Illegal character in query at index
1190 0
java.util.zip.ZipException: invalid LOC header (bad signature)
java.util.zip.ZipException: invalid LOC header (bad signature)
115 1
【Java用法】加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
【Java用法】加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
733 0
|
10月前
|
Error:(15, 13) java: No property named “id” exists in source parameter(s). Did you mean “null”?
Error:(15, 13) java: No property named “id” exists in source parameter(s). Did you mean “null”?
278 1
Base64解码遇到java.lang.IllegalArgumentException: Illegal base64 character d
Base64解码遇到java.lang.IllegalArgumentException: Illegal base64 character d
Base64解码遇到java.lang.IllegalArgumentException: Illegal base64 character d
JavaFX-MediaPlayer 参数URI格式问题:java.net.URISyntaxException: Illegal character in path at index X
JavaFX-MediaPlayer 参数URI格式问题:java.net.URISyntaxException: Illegal character in path at index X
解决 Cannot convert value of type ‘java.lang.String‘ to required type ‘java.sql.Driver‘ for property ‘
解决 Cannot convert value of type ‘java.lang.String‘ to required type ‘java.sql.Driver‘ for property ‘
459 0
Java Error: The public type HelloWorld must be defined in its own file
Java Error: The public type HelloWorld must be defined in its own file
222 0
Error:(15, 13) java: No property named “id” exists in source parameter(s). Did you mean “null”?
Error:(15, 13) java: No property named “id” exists in source parameter(s). Did you mean “null”?
No converter found for return value of type: class java.util.ArrayList错误问题
No converter found for return value of type: class java.util.ArrayList错误问题
No converter found for return value of type: class java.util.ArrayList错误问题