Я пытаюсь установить переменную в своем основном методе. Затем получите эту переменную в другом методе в классе, отличном от того, где она была установлена в основном. Затем вызовите этот другой метод в основном методе. Другой метод подключает int, полученный из main, к пути к файлу для воспроизведения различных аудиофайлов.
Вот мой основной класс/метод.
Код: Выделить всё
public class dryFyre2 {
int filePath=0;
public static void main(String[] args) {
dryFyre2 dryFyre2 = new dryFyre2();
Random randNum = new Random();
dryFyre2.setFilePath(randNum.nextInt(9)); System.out.println(dryFyre2.getFilePath());
player.playa();
}
public void setFilePath(int filePath) {
this.filePath = filePath;
}
public int getFilePath() {
return this.filePath;
}
}
Код: Выделить всё
public class player {
public static void playa() {
dryFyre2 dryFyre2=new dryFyre2();
int filePath = dryFyre2.getFilePath();
try {
// Open the audio input stream
AudioInputStream audioStream = AudioSystem.getAudioInputStream(new File("C:/Users/diazd/Desktop/dryfyr/"+filePath+".wav"));
// Get a clip resource
Clip clip = AudioSystem.getClip();
// Open audio clip and load samples from the audio input stream
clip.open(audioStream);
// Start playing the audio clip
clip.start();
// Wait for the clip to finish playing
while (!clip.isRunning())
Thread.sleep(10);
while (clip.isRunning())
Thread.sleep(10);
// Close resources
clip.close();
audioStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Как мне заставить Playa получать filePath из Главное, где это установлено, чтобы каждый раз воспроизводить случайный файл?
Подробнее здесь: https://stackoverflow.com/questions/788 ... le-classes
Мобильная версия