java中的getscheme_“ java.lang.IllegalArgumentException:uri.getScheme()== null!使用JavaFX播放音频时发生错误”
时间: 2024-03-11 09:43:32 浏览: 31
这个错误通常是由于URI没有正确解析导致的。在JavaFX中,使用MediaPlayer播放音频时,需要传入一个有效的URI地址,否则就会报出这个错误。
首先,请检查传入MediaPlayer的URI地址是否正确。如果不正确,可以尝试使用其他地址。如果URI地址正确,但是仍然出现这个错误,可以尝试使用Java中的URL类来解析URI地址。具体代码如下:
```
String uriString = "your_uri_string_here";
URI uri = new URI(uriString);
if (uri.getScheme() == null) {
URL url = new URL(uriString);
uri = url.toURI();
}
// 使用uri来创建MediaPlayer
MediaPlayer mediaPlayer = new MediaPlayer(new Media(uri.toString()));
```
这样,就可以使用Java中的URL类来解析URI地址,解决"java.lang.IllegalArgumentException: uri.getScheme() == null!"错误。
相关问题
uri.getScheme() 有哪些类型
URI(Uniform Resource Identifier,统一资源标识符)是用于标识某个资源的字符串,它由三个部分组成:协议(或称为方案)、主机名和路径。URI 的协议部分就是 URI 的方案(Scheme),它用来描述 URI 所代表的资源的访问协议和规则。
URI 的方案是通过 `uri.getScheme()` 方法来获取的。常见的 URI 方案有以下几种:
1. http:超文本传输协议,用于在 Web 上传输超文本文档。
2. https:安全的超文本传输协议,用于在 Web 上传输加密的超文本文档。
3. ftp:文件传输协议,用于在网络上进行文件传输。
4. file:本地文件访问协议,用于访问本地文件系统中的文件。
5. mailto:电子邮件地址,用于指定电子邮件的收件人。
6. tel:电话号码,用于指定电话号码。
7. urn:统一资源名称,用于指定一个永久性的、位置无关的资源名称。
除了上述常见的方案外,还有很多其他的方案,比如 git、svn、ssh 等,可以根据不同的应用场景来选择合适的方案。
uri.getscheme()为空
这个问题需要提供更多的上下文信息才能回答。通常情况下,getScheme()是Java中的一个方法,用于获取URI中的协议部分。如果返回值为空,可能有以下几种情况:
1. URI本身不符合标准格式,没有协议部分;
2. URI中包含了中文或其他特殊字符,需要进行URL编码后才能正常解析;
3. 调用方法的代码出现了错误,没有正确地获取URI对象。
如果能提供更多信息,我可以给出更准确的答案。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)