HEAP или не HEAP не знаю. Я туда не гружу. А запускаю песню так:
s := '/' + PlayDir{папка например 'e:\music\'} + adata.getitem(2, PlayIndex){песня};
i := mmapi.loadfilefs(s, 'audio/mpeg', 100);
i := mmapi.play;
попробуй написать себе простую запускалку 1 песни используя код выше, убедись что тел играет её.