繁体   English   中英

使用JFileChooser加载媒体文件

[英]Using JFileChooser to load Media files

我正在尝试使用JFileChooser加载要在MediaPlayer中播放的文件。 我想我必须以字符串形式获取URI ,但是,在uri中存在空格的非法字符上却出现了错误。 我试图通过用%20替换空格来防止这种情况,但是它似乎没有任何作用。

有什么办法可以解决此问题,还是应该使用完全不同的方法来加载声音文件?

我的方法如下:

private void openFile()
    {
        int returnVal = fileChooser.showOpenDialog(frame);

        if(returnVal == JFileChooser.APPROVE_OPTION) {
            File selectedFile = fileChooser.getSelectedFile();
            String uri = selectedFile.getPath();
            String fileToAdd = uri.replace(" ", "%20");
            tracklist.addTrack(fileToAdd);
        }                
    }

您可以简单地使用File#toURI ,它将为您提供URI ,然后可以使用toString生成URIString表示形式,然后可以将其添加到列表中...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM