Thanks for your replies Blaazen and BigChimp. Your assistance is really appreciated.
I tried the uos player and did successfully incorporate it into my application. It's a great player but it is really overkill for what I want. Since I don't mind my application being restricted to Windows I turned instead to the plain vanilla call playsound(filepath,0,0) which is sufficient for my purposes. As for the volume control I used a trackbar named tbVolumeControl and modified a code snippet that I found on another thread as follows :
procedure Tcontrolpanel.tbVolumeChange(Sender: TObject);
var
MyWaveOutCaps: TWaveOutCaps;
Volume: LongInt;
begin
Volume:= 50000 * tbVolume.position div 100;
if WaveOutGetDevCaps(
WAVE_MAPPER,
@MyWaveOutCaps,
sizeof(MyWaveOutCaps))=MMSYSERR_NOERROR then
WaveOutSetVolume(WAVE_MAPPER, Volume);
end;
Again thanks for your help.