Odtwarzanie wave działa tylko raz

Odpowiedz Nowy wątek
2011-10-08 21:08
rsa_cośtam
0

Poniższym sposobem mogę na windowsie odsłuchać plik wave.
Kłopot w tym, że ponowne wciśnięcie przycisku odtwarzania nic nie daje(natomiast wczytanie innego łejwa już pomaga).
Próbowałem za każdym razem zamykać i otwierać clip, flushować, czy resetować audio, ale to nic nie daje.
Co zrobić żeby móc kilka razy(funkcji loop()) z rzędu odtworzyć dany plik?

Wczytywanie pliku:

Actions.audio = AudioSystem.getAudioInputStream(jfc.getSelectedFile()); 

Odtwarzanie pliku, po kliknięciu w przycisk:

Clip clip = AudioSystem.getClip();
clip.open(audio);
clip.start();
A zamykać strumień też próbowałeś? - bogdans 2011-10-09 09:25

Pozostało 580 znaków

2011-10-09 00:15
bo
0

Ty nie wczytujesz pliku, tylko otwierasz strumień. Spróbuj tak:

URL clipFile=new URL("file:"+jfc.getSelectedFile().getAbsolutePath());
AudioClip clip=Applet.newAudioClip(clipFile);

Pozostało 580 znaków

2011-10-09 11:18
0

Javadoc interfejsu Clip:
"To restart playback from the beginning of the clip's audio data, simply follow the invocation of stop with setFramePosition(0), which rewinds the media to the beginning of the clip."


Jeżeli ktoś komuś coś, ewentualnie nikt nikomu nic, to właściwie po co...?
edytowany 1x, ostatnio: Olamagato, 2011-10-09 11:19

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0