THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Java => Topic started by: aika on April 02, 2007, 19:40:59 pm



Title: Help! Java και Αudiosystem
Post by: aika on April 02, 2007, 19:40:59 pm
Java-maniacs την βοήθειά σας ζητώ...

Έχω βάλει σε έναν πίνακα bytes κάποιες τιμές δειγμάτων ήχου.
Από αυτόν τον πίνακα τώρα θέλω να περάσω τις τιμές σε ένα .wav αρχείο.

Ο κώδικάς μου είναι ο εξής (newBuffer είναι ο εν λόγω πίνακας)


ByteArrayInputStream bis=new ByteArrayInputStream(newBuffer);

AudioInputStream ais=new AudioInputStream(bis,audioFormat,newBuffer.length/audioFormat.getFrameSize());

AudioSystem.write(ais,AudioFileFormat.Type.WAVE,new File("16bitThres.wav"));


Οι τιμές του πίνακα είναι όπως θα έπρεπε (καρατσεκαρισμένο) Το αρχείο δημιουργείται μεν, αλλά δε γεμίζει δε. Όταν πάω να παίξω το .wav σε κάποιον player ανοίγει κανονικά και δίχως error (βέβαια, δεν παίζει τίποτα γιατί το αρχείο παραμένει κολλημένο στα 9.8KB)

Τι κάνω λάθος?? Ευχαριστώ εκ των προτέρων  :)


Title: Re: Help! Java και Αudiosystem
Post by: aika on April 02, 2007, 22:59:18 pm

Mετά από επίπονο debugging βρήκα που ήταν το λάθος .... και τελικά δεν ήταν σε αυτό το τμήμα του κώδικα όπως νόμιζα!


Title: Re: Help! Java και Αudiosystem
Post by: fugiFOX on April 03, 2007, 00:26:32 am
φορμάτ έκανες;


Title: Re: Help! Java και Αudiosystem
Post by: aika on April 04, 2007, 11:08:47 am
 :P :D


Title: Re: Help! Java και Αudiosystem
Post by: Verminoz on April 10, 2007, 13:09:40 pm
Μόνη σου ρωτάς μόνη σου απαντάς :P


Title: Re: Help! Java και Αudiosystem
Post by: aika on April 10, 2007, 13:37:24 pm

Η διατύπωση της ερώτησης με βοήθησε να εντοπίσω το λάθος πάντως..!


Title: Re: Help! Java και Αudiosystem
Post by: Verminoz on April 10, 2007, 13:42:35 pm

Η διατύπωση της ερώτησης με βοήθησε να εντοπίσω το λάθος πάντως..!

λολ, από εδώ και μπρος μπορείς να κάνεις debugging με ερωταπαντήσεις στον εαυτό σου :P


Title: Re: Help! Java και Αudiosystem
Post by: aika on April 10, 2007, 16:08:04 pm

Ξέρεις πόσες φορές έχω βρει τη λύση σε πρόβλημα αμέσως μόλις ρώτησα κάποιον άλλον!? (εκτός πια κι αν κάνω τις ερωτήσεις πρωτού να το παιδέψω αρκετά  :P