⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csoundplayer.cpp

📁 Symbian手机游戏,可运行于S60 1.x和2.x下, Carbide.C++ & Vs.Net2003下编译 游戏为吞食鱼的手机版,通过服用比自己体积小的鱼而使自己长大
💻 CPP
字号:
/*
* ============================================================================
*  Name     : CSoundPlayer from SoundPlayer.cpp
*  Part of  : Sound1
*  Created  : 03/03/2003 by Eric
*  Implementation notes:
*
*  Version  :
*  Copyright: (c) 2003 - NewLC (http://www.newlc.com)
* ============================================================================
*/
#include "CSoundPlayer.h"


CSoundPlayer* CSoundPlayer::NewL(const TDesC& aFile)
{
    CSoundPlayer* self = NewLC(aFile);
    CleanupStack::Pop(self);
    return self;
}

    
CSoundPlayer* CSoundPlayer::NewLC(const TDesC& aFile)
{
    CSoundPlayer* self = new (ELeave) CSoundPlayer();
    CleanupStack::PushL(self);
    self->ConstructL(aFile);
    return self;
}

CSoundPlayer::CSoundPlayer()
{
}


CSoundPlayer::~CSoundPlayer()
{
    delete iMdaPlayer;    
    iMdaPlayer = NULL;
}


void CSoundPlayer::ConstructL(const TDesC& aFile)
{
  //
  // Create a file audio player utility instance 
  //
	iMdaPlayer=CMdaAudioPlayerUtility::NewFilePlayerL(aFile,*this);

}



void CSoundPlayer::Play()
{
    if(iState==EReady)
    {
        iState=EPlaying;
        iMdaPlayer->Play();
    }
}


void CSoundPlayer::Stop()
{
    if(iState==EPlaying)
    {
        iMdaPlayer->Stop();
        iState = EReady;
    }
}


// from MMdaAudioPlayerCallback
void CSoundPlayer::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/)
{
    iState = aError ? ENotReady : EReady;
	Play();
}


void CSoundPlayer::MapcPlayComplete(TInt aError)
{
    iState = aError ? ENotReady : EReady;
	Play();
}

void CSoundPlayer::ToggleMusic()
{
	if (iState == EPlaying)
	{
		Stop();
	}
	else
	{
		Play();
	}
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -