📄 tinputstream.h
字号:
// TInputStream.h
//
// Copyright (c) 2003 Symbian Ltd. All rights reserved.
//
#ifndef __TINPUTSTREAM_H__
#define __TINPUTSTREAM_H__
#include <coecntrl.h>
#include <coeccntx.h>
#include <coemain.h>
#include <eikappui.h>
#include <eikapp.h>
#include <eikdoc.h>
#include <eikenv.h>
#include <eikdialg.h>
#include <aknappui.h>
#include <aknapp.h>
#include <akndoc.h>
#include <mda\common\audio.h>
#include <MdaAudioInputStream.h>
#include <MdaAudioOutputStream.h>
#include <TInputStream.rsg>
#include "TInputStream.hrh"
const TUid KUidMdaAudioInputStreamingTestApp = { 268457530 };
//
// CTInputStreamAppView
//
class CTInputStreamAppView : public CCoeControl
{
public:
CTInputStreamAppView();
~CTInputStreamAppView();
void ConstructL(const TRect& aRect);
void AddMessage(const TDesC& aMessage);
private:
// from CCoeControl
void Draw(const TRect& /*aRect*/) const;
private:
TInt iFontHeight;
TInt iFontAscent;
CFbsBitmap* iBitmap;
CFbsBitmapDevice* iBitmapDev;
CFbsBitGc* iBitmapGc;
};
//
// CTInputStreamAppUi
//
class CTInputStreamAppUi : public CAknAppUi, public MMdaAudioInputStreamCallback, public MMdaAudioOutputStreamCallback
{
public:
~CTInputStreamAppUi();
void ConstructL();
void HandleCommandL(TInt aCommand);
// From MMdaAudioInputStreamCallback
virtual void MaiscOpenComplete(TInt aError);
virtual void MaiscBufferCopied(TInt aError, const TDesC8& aBuffer);
virtual void MaiscRecordComplete(TInt aError);
// From MMdaAudioOutputStreamCallback
virtual void MaoscOpenComplete(TInt aError);
virtual void MaoscBufferCopied(TInt aError, const TDesC8& aBuffer);
virtual void MaoscPlayComplete(TInt aError);
// New functions
void OpenCompleteL(TInt aError);
void RecordL();
void PlayL();
private:
enum TState
{
EClosed,
EFirstOpenSuccessful,
EOpen,
EPlaying,
ERecording
};
private:
CTInputStreamAppView* iAppView;
TState iState;
CMdaAudioInputStream* iInput;
CMdaAudioOutputStream* iOutput;
RPointerArray<TDes8> iBuffer;
TMdaAudioDataSettings iSettings;
};
//
// CTInputStreamDocument
//
class CTInputStreamDocument : public CAknDocument
{
public:
CTInputStreamDocument(CEikApplication& aApp);
private:
// From CAknDocument
CEikAppUi* CreateAppUiL();
};
//
// CTInputStreamApp
//
class CTInputStreamApp : public CAknApplication
{
private:
// From CApaApplication
CApaDocument* CreateDocumentL();
TUid AppDllUid() const;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -