s60mmflabutility.h
来自「symbianOS第三版开发与实用教程部分源码和部分试验」· C头文件 代码 · 共 83 行
H
83 行
// Copyright (c) 2006 Nokia Corporation.
#ifndef S60MMFLABUTILITY_H
#define S60MMFLABUTILITY_H
#include <e32std.h>
#include <eikenv.h>
#include <MdaAudioTonePlayer.h>
#include <MdaAudioSamplePlayer.h>
#include <MdaAudioSampleEditor.h>
// FORWARD DECLARATIONS
class CS60MMFLabAppUi;
// TONE UTILITY
class CS60MMFLabToneUtility : public CBase, public MMdaAudioToneObserver
{
public:
static CS60MMFLabToneUtility* NewL();
static CS60MMFLabToneUtility* NewLC();
~CS60MMFLabToneUtility();
private:
CS60MMFLabToneUtility();
void ConstructL();
public:
void Play();
void CancelPlay();
const TDesC& GetLabel();
void SetOptionsMenuL(CEikMenuPane* aMenuPane);
public: // from MMdaAudioToneObserver
void MatoPrepareComplete(TInt aError);
void MatoPlayComplete(TInt aError);
private:
CMdaAudioToneUtility* iToneUtility;
};
// PLAYER UTILITY
class CS60MMFLabPlayerUtility : public CBase, public MMdaAudioPlayerCallback
{
public:
static CS60MMFLabPlayerUtility* NewL();
static CS60MMFLabPlayerUtility* NewLC();
~CS60MMFLabPlayerUtility();
private:
CS60MMFLabPlayerUtility();
void ConstructL();
public:
void Play();
void Stop();
const TDesC& GetLabel();
void SetOptionsMenuL(CEikMenuPane *aMenuPane);
public: // from MMdaAudioPlayerCallback
void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration);
void MapcPlayComplete(TInt aError);
private:
CMdaAudioPlayerUtility* iPlayerUtility;
enum TPlayerState
{
EPlayerNotReady,
EPlayerReady,
EPlayerPlaying
};
TPlayerState iState;
};
#endif // S60MMFLABUTILITY_H
// End of file
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?