【问题标题】:Error when trying to import mp3 files using JavaFX尝试使用 JavaFX 导入 mp3 文件时出错
【发布时间】:2015-01-13 02:03:59
【问题描述】:

所以我尝试运行我的应用程序,它在终端中给了我这个警告:

Jan 12, 2015 8:57:00 PM com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener imageLoadWarning
WARNING: null
Jan 12, 2015 8:57:00 PM com.sun.javafx.tk.quantum.PrismImageLoader2$PrismLoadListener imageLoadWarning
WARNING: Corrupt JPEG data: premature end of data segment`

它将在/Dir 中播放两首歌曲(共六首),然后意外停止。

如何让它不抛出这个警告?以及如何让它遍历整个目录?

public void getMusicDirectory() {
    try {
        File folder = new File("./Dir");
        File[] contents = folder.listFiles();
        for (int i = 0; i < contents.length; i++) {
            String name = contents[i].getName();
            //System.out.println(name);

            if (name.indexOf(".mp3") == -1) {
                continue;
            }

            //System.out.println(name + "continuing");
            FileInputStream file = new FileInputStream(contents[i]);
            int size = (int)contents[i].length();
            //System.out.println(size);
            file.skip(size - 128);
            byte[] last128 = new byte[128];
            file.read(last128);
            String id3 = new String(last128);
            String tag = id3.substring(0, 3);
            if (tag.equals("TAG")) {
                songsDir.add(new Song((new MediaPlayer(new Media(contents[i].toURI().toString()))),id3));
                file.close();
            } else
                file.close();
        }
    } catch (Exception e) {
        System.out.println("Error -- " + e.toString());
    }
}

这就是我正在使用的代码。我不明白为什么它不会遍历所有文件,或者为什么会触发警告。

【问题讨论】:

  • 一些问题: 1. 它总是在同一个文件上失败吗? (例如,尝试仅加载失败的单个文件。) 2. 是否有关于错误的更多详细信息(例如堆栈跟踪等)? 3. 你的Song 类是否在某处加载图像?

标签: java macos javafx


【解决方案1】:

我遇到了几乎类似的问题,似乎问题出在我使用的数据类型上。我在我的 maria db 数据库中使用 blob,但是一旦我将其更改为 LONGBLOB,它就可以完美运行。我试图将图像从数据库加载到 javafx Imageview

【讨论】:

    猜你喜欢
    • 2013-02-04
    • 2017-12-26
    • 2012-11-22
    • 2020-10-04
    • 2018-09-22
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多