I need to play a sound file automaticly when my application starts, when I put 'iAudioAdapter->PlayL();' in the constructor it gives a CMdaAudioPlayerU 1 panic when the appliction starts. Where sould I call playL()?

Here is what I did:
1- I tryed in the appliction UI constructor:
void CGhawadiAppUi::ConstructL()
{
BaseConstructL();

iPlayerAdapter = CPlayerAdapter::NewL(KSoundFile, *this);
iAudioAdapter = iPlayerAdapter;

iAppContainer = new (ELeave) CGhawadiContainer;
iAppContainer->SetMopParent(this);
iAppContainer->ConstructL( ClientRect() );
AddToStackL( iAppContainer );
}
GIVE PANIC!

2- In DoActivateL() of the first view:
void CCSM4View:oActivateL(
const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,
const TDesC8& /*aCustomMessage*/)
{
if (!iContainer)
{
iContainer = new (ELeave) CCSM4Container;
iContainer->SetMopParent(this);
iContainer->ConstructL( ClientRect() );
AppUi()->AddToStackL( *this, iContainer );
}

// Display wellcome message in a dialog
if(IsStarted)
{
iPlayerAdapter->PlayL();
iContainer->ShowMessageL(KWellcome, CAknQueryDialog::EConfirmationTone, ETrue);
iContainer->ShowMessageL(KEnjoy, CAknQueryDialog::EConfirmationTone, EFalse);
IsStarted=EFalse;
}
}
GIVE PANIC TOO!

3- In the container constructor:
void CCSM4Container::ConstructL(const TRect& aRect)
{
CreateWindowL();
iPlayerAdapter->PlayL();
//some code
SetRect(aRect);
ActivateL();
}
GIVE PANIC ALSO!

where should I play the sound???