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 + -
显示快捷键?