Использование minim в eclipse. Куда положить музыкальный файл?

Я пытаюсь воспроизвести музыкальный файл в Eclipse с помощью Minim. Но я получаю эту ошибку:

    ==== JavaSound Minim Error ====
    ==== java.io.FileNotFoundException: groove.mp3

    === Minim Error ===
    === Couldn't load the file groove.mp3

В редакторе обработки файл должен находиться в папке data скетча, но куда я должен поместить свой файл, когда я использую Eclipse?

Мой код:

    import ddf.minim.AudioPlayer;
    import ddf.minim.Minim;
    import processing.core.PApplet;

    public class test extends PApplet {
       Minim minim;
       AudioPlayer player;

       public static void main(String[] args) {
        PApplet.main(test.class);
        }

       @Override
       public void settings() {
        size(600, 600);
        }

       @Override
       public void setup() {
        background(255);
        minim = new Minim(this);
        player = minim.loadFile("groove.mp3");
        //player.play();
       }

        @Override
        public void draw() {
       } 
     }

person quoci    schedule 14.06.2018    source источник
comment
Просто любопытно: оказалось ли, что перемещение операторов минимизации и назначения игроков из установки в настройки было ненужным? Вам нужно было добавить /data к имени вашего mp3-файла?   -  person A. Greyson    schedule 19.01.2019


Ответы (2)


Я не знаю, куда деть это, но вот что я бы сделал, чтобы понять это:

Попробуйте распечатать это:

System.out.println(new File().getAbsolutePath());

Это скажет вам, из какого каталога вы работаете.

Как правило, я предполагаю, что файлы будут находиться на верхнем уровне вашего проекта, рядом с каталогом src. Вы также можете попробовать добавить туда каталог data и поместить туда свой файл.

person Kevin Workman    schedule 14.06.2018

Вы помещаете звуковой файл в свой каталог данных, но также пытаетесь переместить две строки ниже из установки в метод настроек.

minim = new Minim(this);
player = minim.loadFile("data/groove.mp3"); // path includes data

Это то, что сработало для меня.

person A. Greyson    schedule 17.01.2019