Whoa, when I'll need it (and I'll be needing it pretty soon after completing SHL), I'll use it.

Also I agree with SW that you should pack player code into some class, so one could do something like this:

BRP:= TBeRoPlayer.Create;
BRP.LoadIT("music/music1");
BRP.PlayIT(true); //parameter defines if music should loop
delay(120000); //waiting two minutes
BRP.StopIT;
BRP.Free;