asp.net 网站开发项目,电子商务书店网站设计实验,做网站成都,网站页面热度文章目录 一、路径注意事项#xff1a;① 用相对路径的时候别忘了前面的斜杠② uri问题 二、播放不了的问题① 获取的媒体文件路径本身就是不对的② 必须是uri 额外收获: 一、路径注意事项#xff1a;
① 用相对路径的时候别忘了前面的斜杠 并不是什么大问题#xff0c;只是… 文章目录 一、路径注意事项① 用相对路径的时候别忘了前面的斜杠② uri问题 二、播放不了的问题① 获取的媒体文件路径本身就是不对的② 必须是uri 额外收获: 一、路径注意事项
① 用相对路径的时候别忘了前面的斜杠 并不是什么大问题只是说这个细节可能会被遗漏
② uri问题 当时搞这个费了老劲了搞不懂为啥是非法路径使用getResource获取编译出来的文件夹路径会前面会出现file:/必须把这个file:/去掉才能进行下一步文件夹下的文件读取
二、播放不了的问题
① 获取的媒体文件路径本身就是不对的 D:\javaFX1\out\production\java\audio\fox1\audio0.wav从directoryStream忽略这个只是一个特殊指代词得到的文件路径要注意路径里面的是斜杠还是反斜杠合法的路径应该是/才对要把“\”(反斜杠)换成“/”(斜杠) 加以下这行代码就可以了audioFilePath audioFilePath.replace(\\, /);这里源的位置两个斜杠分别代表斜杠和转义符
② 必须是uri
转换完反斜杠播放媒体那你大概率会遇到下面这个错误
java.lang.UnsupportedOperationException: Unsupported protocol xxx这个错误是由于尝试使用不支持的协议导致的。在JavaFX的Media类中它接受的是一个合法的URIUniform Resource Identifier而不是简单的文件路径。需要将文件路径转换为正确的URI格式然后再传递给Media类
额外收获:
URI和URL区别的通俗理解 借用一句话就是: 去村子找个具体的人就是URI(这个人)如果用地址某村多少号房子第几间房的主人 就是URL如果用身份证号名字 去找就是URN了