i wrote a code, but the compiler doesnt want to compile it, even iam sure there's no errors
the compiler is not accepting:
Code:TMdaPriorityPreference::EMdaPriorityPreferenceTime SetGain() MaxGain() SetAudioPropertiesL()Code:// helloworld.h #ifndef __HELLOWORLD_H #define __HELLOWORLD_H #include <MdaAudioOutputStream.h> #include <MdaAudioInputStream.h> #include <mda\common\audio.h> const TInt KBufferSize = 16000; #include <eikenv.h> #include <eikappui.h> #include <eikapp.h> #include <eikdoc.h> #include <eikmenup.h> #include <eikon.hrh> #include <helloworld.rsg> #include "helloworld.hrh" class CExampleApplication : public CEikApplication { private: // Inherited from class CApaApplication CApaDocument* CreateDocumentL(); TUid AppDllUid() const; }; class CExampleAppView : public CCoeControl { public: static CExampleAppView* NewL(const TRect& aRect); CExampleAppView(); ~CExampleAppView(); void ConstructL(const TRect& aRect); private: // Inherited from CCoeControl void Draw(const TRect& /*aRect*/) const; private: HBufC* iExampleText; }; class CExampleAppUi : public CEikAppUi, public MMdaAudioInputStreamCallback, public MMdaAudioOutputStreamCallback { public: void ConstructL(); ~CExampleAppUi(); private: // Inherirted from class CEikAppUi void HandleCommandL(TInt aCommand); private: CCoeControl* iAppView; private: CMdaAudioInputStream* iInputStream; CMdaAudioOutputStream* iOutputStream; void MaiscOpenComplete(TInt aError); void MaiscBufferCopied(TInt aError, const TDesC8& aBuffer); void MaiscRecordComplete(TInt aError); void MaoscOpenComplete(TInt aError); void MaoscBufferCopied(TInt aError, const TDesC8& aBuffer); void MaoscPlayComplete(TInt aError); void OpenCompleteL(TInt aError); void RecordL(); void PlayL(); RPointerArray<TDes8> iBuffer; enum TState{EClosed,EFirstOpenSuccessful,EOpen,EPlaying,ERecording}; TState iState; }; class CExampleDocument : public CEikDocument { public: static CExampleDocument* NewL(CEikApplication& aApp); CExampleDocument(CEikApplication& aApp); void ConstructL(); private: // Inherited from CEikDocument CEikAppUi* CreateAppUiL(); }; #endifCode:// HelloWorld_Main.cpp #include "HelloWorld.h" EXPORT_C CApaApplication* NewApplication() { return new CExampleApplication; } GLDEF_C TInt E32Dll(TDllReason) { return KErrNone; }Code:// HelloWorld_Document.cpp #include "HelloWorld.h" CExampleDocument::CExampleDocument(CEikApplication& aApp) : CEikDocument(aApp){} CEikAppUi* CExampleDocument::CreateAppUiL() {return new(ELeave) CExampleAppUi;}
Code:// HelloWorld_AppView.cpp #include "HelloWorld.h" CExampleAppView::CExampleAppView(){} CExampleAppView* CExampleAppView::NewL(const TRect& aRect) { CExampleAppView* self = new(ELeave) CExampleAppView(); CleanupStack::PushL(self); self->ConstructL(aRect); CleanupStack::Pop(); return self; } CExampleAppView::~CExampleAppView() { delete iExampleText; } void CExampleAppView::ConstructL(const TRect& aRect) { iExampleText = iEikonEnv->AllocReadResourceL(R_EXAMPLE_TEXT_HELLO); CreateWindowL(); SetRect(aRect); ActivateL(); } void CExampleAppView::Draw(const TRect& /*aRect*/) const { CWindowGc& gc = SystemGc(); TRect drawRect = Rect(); const CFont* fontUsed; gc.Clear(); drawRect.Shrink(10,10); gc.DrawRect(drawRect); fontUsed = iEikonEnv->TitleFont(); gc.UseFont(fontUsed); TInt baselineOffset=(drawRect.Height() - fontUsed->HeightInPixels())/2; gc.DrawText(*iExampleText,drawRect,baselineOffset,CGraphicsContext::ECenter, 0); gc.DiscardFont(); }Code:// HelloWorld_AppUi.cpp #include "HelloWorld.h" void CExampleAppUi::ConstructL() { BaseConstructL(); iAppView = CExampleAppView::NewL(ClientRect()); iInputStream = CMdaAudioInputStream::NewL(*this); iOutputStream = CMdaAudioOutputStream::NewL(*this); iInputStream->SetAudioPropertiesL(TMdaAudioDataSettings::ESampleRate8000Hz,TMdaAudioDataSettings::EChannelsMono); iInputStream->SetGain(iInputStream->MaxGain()); iInputStream->SetPriority(EMdaPriorityNormal,TMdaPriorityPreference::EMdaPriorityPreferenceTime); TDes8* buffer = new(ELeave) TBuf8<KBufferSize>; buffer->SetMax(); CleanupStack::PushL(buffer); User::LeaveIfError(iBuffer.Append(buffer)); CleanupStack::Pop(buffer); buffer = new(ELeave) TBuf8<KBufferSize>; buffer->SetMax(); CleanupStack::PushL(buffer); User::LeaveIfError(iBuffer.Append(buffer)); CleanupStack::Pop(buffer); buffer = new(ELeave) TBuf8<KBufferSize>; buffer->SetMax(); CleanupStack::PushL(buffer); User::LeaveIfError(iBuffer.Append(buffer)); CleanupStack::Pop(buffer); } CExampleAppUi::~CExampleAppUi() { delete iAppView; delete iInputStream; delete iOutputStream; iBuffer.ResetAndDestroy(); } void CExampleAppUi::HandleCommandL(TInt aCommand) { switch (aCommand) { case EExampleItem0: iEikonEnv->InfoMsg(R_EXAMPLE_TEXT_ITEM0); break; case EExampleItem1: iEikonEnv->InfoMsg(R_EXAMPLE_TEXT_ITEM1); break; case EExampleItem2: iEikonEnv->InfoMsg(R_EXAMPLE_TEXT_ITEM2); break; case EEikCmdExit: Exit(); break; case ETInputStreamCmdRecord: RecordL(); break; case ETInputStreamCmdPlay: PlayL(); break; }; } //******************************************************* void CExampleAppUi::MaiscOpenComplete(TInt aError) { if (aError != KErrNone) { _LIT(buf,"input error"); iEikonEnv->InfoMsg(buf); } OpenCompleteL(aError); } //******************************************************* void CExampleAppUi::MaiscBufferCopied(TInt aError, const TDesC8& aBuffer) { TBuf<32> buf(_L("Buf ")); if (&aBuffer == iBuffer[0]) buf.AppendNum(1); else if (&aBuffer == iBuffer[1]) buf.AppendNum(2); else if (&aBuffer == iBuffer[2]) { buf.AppendNum(3); iState = EOpen; } buf.Append(_L(" full, err ")); buf.AppendNum(aError); iEikonEnv->InfoMsg(buf); User::LeaveIfError(aError); } //******************************************************** void CExampleAppUi::MaiscRecordComplete(TInt aError) { iState = EOpen; TBuf<32> buf(_L("Record complete, err ")); buf.AppendNum(aError); iEikonEnv->InfoMsg(buf); User::LeaveIfError(aError); } //******************************************************** void CExampleAppUi::MaoscOpenComplete(TInt aError) { if (aError != KErrNone) { TBuf<32> buf(_L("Output err ")); buf.AppendNum(aError); iEikonEnv->InfoMsg(buf); } OpenCompleteL(aError); } //******************************************************** void CExampleAppUi::MaoscBufferCopied(TInt aError, const TDesC8& aBuffer) { TBuf<32> buf(_L("Buf ")); if (&aBuffer == iBuffer[0]) buf.AppendNum(1); else if (&aBuffer == iBuffer[1]) buf.AppendNum(2); else if (&aBuffer == iBuffer[2]) buf.AppendNum(3); buf.Append(_L(" played, err ")); buf.AppendNum(aError); iEikonEnv->InfoMsg(buf); User::LeaveIfError(aError); } //******************************************************** void CExampleAppUi::MaoscPlayComplete(TInt aError) { iState = EOpen; if (aError == KErrUnderflow) aError = KErrNone; TBuf<32> buf(_L("Play complete, err ")); buf.AppendNum(aError); iEikonEnv->InfoMsg(buf); User::LeaveIfError(aError); } //***************************************************** void CExampleAppUi::OpenCompleteL(TInt aError) { User::LeaveIfError(aError); if (iState == EClosed) { iState = EFirstOpenSuccessful; } else { iState = EOpen; iEikonEnv->InfoMsg(_L("Ready")); iInputStream->SetGain(iInputStream->MaxGain()); iOutputStream->SetVolume(iOutputStream->MaxVolume() / 2); } } //**************************************************** void CExampleAppUi::RecordL() { if (iState != EOpen) User::Leave(KErrNotReady); iState = ERecording; for (TInt index = 0; index < iBuffer.Count(); index++) { iInputStream->ReadL(*iBuffer[index]); } } //******************************************************* void CExampleAppUi::PlayL() { if (iState != EOpen) User::Leave(KErrNotReady); iState = EPlaying; for (TInt index = 0; index < iBuffer.Count(); index++) { iOutputStream->WriteL(*iBuffer[index]); } }
Code:// HelloWorld_Application.cpp #include "HelloWorld.h" const TUid KUidHelloWorld = { 0X10008ACE }; TUid CExampleApplication::AppDllUid() const { return KUidHelloWorld; }CApaDocument* CExampleApplication::CreateDocumentL() { return new (ELeave) CExampleDocument(*this); }
Code:helloworld.mmp TARGET HelloWorld.app TARGETTYPE app UID 0x100039CE 0x10005BAE TARGETPATH \system\apps\HelloWorld SOURCEPATH . SOURCE HelloWorld_Main.cpp SOURCE HelloWorld_Application.cpp SOURCE HelloWorld_Document.cpp SOURCE HelloWorld_AppUi.cpp SOURCE HelloWorld_AppView.cpp USERINCLUDE . SYSTEMINCLUDE \epoc32\include RESOURCE HelloWorld.rss LIBRARY euser.lib apparc.lib cone.lib eikcore.lib MediaClientAudioStream.lib





