You methods works, but the dispose(); method stop the current file before playing the next one. I forgot to mention that I want the files to play simultaneously. They last approx. 20s average.
I added the System.gc(); line at the end and will try tomorow on my Pi if that changes anything.
Thanks for the help glv !