Cześć to mój pierwszy post i same początki w programowaniu ;)
Mam nadzieję, że nie będziecie się wściekać na amatorskie pytanie, ale szukałem gdzie mogłem odpowiedzi by nie zawracać głowy, znalazłem kilkanaście, ale za każdym razem niestety popełniam jakiś błąd.
Mianowicie:
Napisałem w pełni działający mp3/wav player, ostatnią rzeczą do napisania został mi przycisk "STOP" Niestety podczas odtwarzania Mp3 nie mogę nacisnąć żadnego innego przycisku.
Przycisk "PLAY " jest wciśnięty i do zakończenia odtwarzania nic nie da się nacisnąć :/ Macie na to jakieś rozwiązanie?
Z góry bardzo dziękuję ;)
package Mp3Player;
import java.io.File;
import java.io.*;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.*;
public class mp3Player {
public void graj() {
try {
File file = new File("C:\\Efekty dzwiekowe\\test\\branch.mp3");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
try {
Player player = new Player(bis);
player.play();
} catch (JavaLayerException ex) {
}
} catch (IOException e) {
}
//kod który spowalnia odtwarzanie mp3
try {
Thread.sleep(2000); //1000 milliseconds is one second.
} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
public void grajDwa() {
//kod na włączenie kolejnej mp3
try {
File file = new File("C:\\Efekty dzwiekowe\\test\\approach.mp3");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
try {
Player player = new Player(bis);
player.play();
} catch (JavaLayerException ex) {
}
} catch (IOException e) {
}
}
public void zmienNazwe() {
File oldfile = new File("C:\\Efekty dzwiekowe\\test\\branch.mp3");
File newfile = new File("C:\\Efekty dzwiekowe\\test\\branchChange.mp3");
if (oldfile.renameTo(newfile)) {
System.out.println("Rename succesful");
} else {
System.out.println("Rename failed");
}
}
public void zmienNazwePonownie() {
File oldfile = new File("C:\\Efekty dzwiekowe\\test\\branchChange.mp3");
File newfile = new File("C:\\Efekty dzwiekowe\\test\\branch.mp3");
if (oldfile.renameTo(newfile)) {
System.out.println("Rename succesful");
} else {
System.out.println("Rename failed");
}
}
public static void main(String[] args) {
mp3Player odtwarzacz = new mp3Player();
odtwarzacz.graj();
odtwarzacz.grajDwa();
}
}
InterruptedException