Odtworzenie pliku muzycznego

0

Witam, mam drobny probelm z odtworzeniem pliku muzycznego .au (dlugosc utworu to okolo 4min)

Czesc kodu, ktory stworzylem za pomoca tutoriali:


file = new File("D:\\Music.au");

ais = AudioSystem.getAudioInputStream(file);
format= ais.getForamt();

DataLine.Info info = new DateLine.Info(Clip.class, format);

clip = (Clip)AudioSystem.getLine(info);

clip.open(ais);

clip.start();

 

Podczas uruchamiania wysakuje blad, Failed to allocate clip data: Requested buffer too large.
i miejsce bledu to clip.open(ais);. Moglby mi ktos pomoc, aby odtworzyc ten plik muzyczny.

Z grory weilkie dzieki!!!

0

błąd który ci wyskakuje mówi jest odpowiedzą na wszystkie twoje zmartwienia:

Failed to allocate clip data: Requested buffer too large.

polecam: http://translate.google.pl/

0

Problem moze byc zwiazany z komputerem. Ten sam kod na jedym kompie dziala, a na drugim wyskakuje blad.

0

4 minuty, to po rozpakowaniu do postaci sampli daje 240 sekund po 44100 sample 16-bit na każdy kanał. Czyli łącznie dla dźwięku stereo daje to 240 * 44100 * 2 * 2 = ~40 MB danych po przetworzeniu z oryginalnej skompresowanej zawartości. Jeżeli próbujesz załadować taką ilość danych na raz, to nie dziw się, że zostaniesz oprotestowany. Playerka do długiego dźwięku w Javie trzeba napisać sobie samemu bo API dźwiękowe Javy to wędka, a nie przyrządzona ryba. :)
Za to ma tę zaletę, że możesz niezależnie od platformy robić z dźwiękiem co Ci się żywnie spodoba.

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