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

📄 s60mmflabutility.h

📁 symbian 3版手机程序开发与实例教程源码
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -