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

📄 mytoneclass.cpp

📁 基于Symbian OS的手机开发与应用:第12章游戏--俄罗斯方块示例源程序。
💻 CPP
字号:
// MyToneClass.cpp: implementation of the CMyToneClass class.
//
//////////////////////////////////////////////////////////////////////

#include "MyToneClass.h"
#include <eikalign.h>
#include <aknutils.h>
//#include <f32file.h>

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

_LIT(KWavFile,"c:\\system\\apps\\sound\\bkground.wav");


CMyToneClass* CMyToneClass::NewLC(/*MBasicSoundObserver& aObserver*/)
{
  CMyToneClass* self=new(ELeave)CMyToneClass(/*aObserver*/);
  CleanupStack::PushL(self);
  self->ConstructL();
  return self;
}
CMyToneClass* CMyToneClass::NewL(/*MBasicSoundObserver& aObserver*/)
{
	CMyToneClass* self=CMyToneClass::NewLC(/*aObserver*/);
	CleanupStack::Pop();
	return self;
}
void CMyToneClass::ConstructL()
{

}
CMyToneClass::CMyToneClass(/*MBasicSoundObserver& aObserver*/)/*:iObserver(aObserver)*/
{
  
}

CMyToneClass::~CMyToneClass()
{
  delete iPlayerClip;
}

void CMyToneClass::StopClipL()
{
	if(iPlayerClip)
	{
     iPlayerClip->Stop();
	 delete iPlayerClip;
	 iPlayerClip=NULL;
	// iObserver.HandelPlayStopL();
	}

	
}

void CMyToneClass::PlayClipL()
{

	iPlayerClip=CMdaAudioPlayerUtility::NewFilePlayerL(KWavFile,*this);

}

void CMyToneClass::MapcInitComplete(TInt aError,const TTimeIntervalMicroSeconds& /*aDuration*/)
{
	if(aError==KErrNone)
	{
		iPlayerClip->SetVolume(iPlayerClip->MaxVolume());
		TTimeIntervalMicroSeconds interval(1000);
        iPlayerClip->SetRepeats(KMdaRepeatForever,interval);
		iPlayerClip->Play();
	}
	else
	{
		
		iPlayerClip->Stop();
	//	iObserver.HandelPlayStopL();

	}
}
void CMyToneClass::MapcPlayComplete(TInt aError)
{
  	if(aError==KErrNone)
	{
		delete iPlayerClip;
		iPlayerClip=NULL;
	//	iObserver.HandelPlayStopL();
	}
	else
	{
		iPlayerClip->Stop();
	}
}


⌨️ 快捷键说明

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