Hola, el TMediaPlayer te sirve para eso ya que puedes hacer el play desde codigo , esto entro de un TTimer con un intervalo de 3 segundos, o sea 3000 en la propiedad interval, Iria de la siguiente forma:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
OpenDialog1->DefaultExt = "WAV";
OpenDialog1->FileName = "*.wav";
if (OpenDialog1->Execute())
{
MediaPlayer1->FileName = OpenDialog1->FileName;
MediaPlayer1->Open();
MediaPlayer1->Play
}
}
Solo tendrias que poner la propiedad Enabled del Timer 3 segundos antes que quieras q suene.-
Suerte y espero haberte ayudado.-