..Интересная вобще тема! :-)
Может, понадеяться на кэширование браузером? Начать загружать файл, и по достижении скажем, 5%, ну или getBytesLoaded()>=_величина_буфера_в_байтах_, загрузку обрывать. Может, закаченное где-то там кэшируется в браузере? И когда второй раз начнешь грузить этот же mp3 (по нажатию кнопки плей) он просечет, что начало уже загружено и станет сразу играть? Это гипотеза, которую надо проверять экспериментально
