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


相关文章
|
移动开发 前端开发 JavaScript
童年回忆——开心消消乐(内含源码inscode一键运行)
童年回忆——开心消消乐(内含源码inscode一键运行)
|
NoSQL Linux Shell
Linux进程理解【进程状态】
Liunx进程状态详细讲解,包括运行、睡眠、暂停、死亡等状态讲解,以及僵尸进程、孤儿进程的介绍,干货满满!
486 0
Linux进程理解【进程状态】
解决异常 java.net.URISyntaxException: Illegal character in query at index
解决异常 java.net.URISyntaxException: Illegal character in query at index
1596 0
|
12月前
|
运维 网络协议
深入解析TCP三次握手与四次挥手:建立与断开连接的关键过程
深入解析TCP三次握手与四次挥手:建立与断开连接的关键过程
480 0
|
Ubuntu 开发工具 虚拟化
MacOS系统基于VMware Fusion配置Ubuntu 22.04LTS环境
这篇文章介绍了如何在MacOS系统上使用VMware Fusion虚拟化软件配置Ubuntu 22.04 LTS环境,包括自定义VMware Fusion网段、Ubuntu系统安装、配置root用户登录、设置静态IP地址、修改默认网卡名称、配置PS1变量、设置登录界面为字符界面、修改软件源和进行vim基础优化等步骤。
915 2
|
监控 搜索推荐 数据挖掘
ERP系统中的客户关系管理与客户满意度调查解析
【7月更文挑战第25天】 ERP系统中的客户关系管理与客户满意度调查解析
691 1
|
缓存 监控 关系型数据库
MySQL PXC 集群死锁分析案例
前不久一个系统死锁导致部分业务受到影响,今次补上详细的节点日志分析过程。
313 1
|
存储 关系型数据库 MySQL
MySQL的MyISAM引擎:技术特点与应用场景
【4月更文挑战第20天】MySQL的MyISAM引擎特点是表级锁定,适合读多写少的场景,不支持事务但提供全文索引,适用于只读应用、全文搜索和简单备份恢复。在选择存储引擎时,应根据具体需求权衡。
1119 11
|
存储 Java 数据库
Base64解码遇到java.lang.IllegalArgumentException: Illegal base64 character d
Base64解码遇到java.lang.IllegalArgumentException: Illegal base64 character d
Base64解码遇到java.lang.IllegalArgumentException: Illegal base64 character d