亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? s60mmflabutility.cpp

?? symbian 操作系統書籍原代碼作者楊常青
?? CPP
字號:
// Copyright (c) 2006 Nokia Corporation.

#include "S60MMFLabUtility.h"
#include "s60mmflab.hrh"
#include <MdaAudioTonePlayer.h>
#include <eikmenup.h>
#include <aknnotewrappers.h>

// TONE UTILITY

_LIT(KToneLabel, "Tone Utility...");


CS60MMFLabToneUtility::CS60MMFLabToneUtility()
    : iToneUtility(NULL)
    {
    // Do nothing
    }

CS60MMFLabToneUtility* CS60MMFLabToneUtility::NewL()
    {
    CS60MMFLabToneUtility* self = NewLC();
    CleanupStack::Pop(self);  
    return self;
    }

CS60MMFLabToneUtility* CS60MMFLabToneUtility::NewLC()
    {
    CS60MMFLabToneUtility* self = new (ELeave) CS60MMFLabToneUtility();
    CleanupStack::PushL(self);
    self->ConstructL();
    return self;
    }


void CS60MMFLabToneUtility::ConstructL()
    {
    const TInt KFrequency = 1000; // Hz
    const TTimeIntervalMicroSeconds KDuration =
        TTimeIntervalMicroSeconds(6000000); // 6 seconds
    
    iToneUtility = CMdaAudioToneUtility::NewL(*this);
	iToneUtility->PrepareToPlayTone(KFrequency, KDuration);
    }

CS60MMFLabToneUtility::~CS60MMFLabToneUtility()
    {
    delete iToneUtility;
    }

void CS60MMFLabToneUtility::MatoPrepareComplete(TInt aError)
	{	
	_LIT(KWarningNote, "The tone utility could not be configured");

    if (aError == KErrNone)
        {
        TInt vol = iToneUtility->MaxVolume()/2;
        iToneUtility->SetVolume(vol);
        }
    else
        {
        CAknWarningNote* warnNote = new (ELeave) CAknWarningNote;
        warnNote->ExecuteLD( KWarningNote );
        }
	}

void CS60MMFLabToneUtility::MatoPlayComplete(TInt aError)
	{
	_LIT(KWarningNote, "The tone could not be played");
	
	if (aError != KErrNone)
        {
        CAknWarningNote* warnNote = new (ELeave) CAknWarningNote;
        warnNote->ExecuteLD( KWarningNote );
        }
	}

const TDesC& CS60MMFLabToneUtility::GetLabel()
	{
    return KToneLabel;
	}

void CS60MMFLabToneUtility::Play()
    {
    iToneUtility->Play();
    }

void CS60MMFLabToneUtility::CancelPlay()
    {
    iToneUtility->CancelPlay();
    }

void CS60MMFLabToneUtility::SetOptionsMenuL(CEikMenuPane* aMenuPane)
    {
    TMdaAudioToneUtilityState state = iToneUtility->State();
    
    switch (state)
        {
        case EMdaAudioToneUtilityNotReady:
        	aMenuPane->SetItemDimmed(ES60MMFLabCmdAppPlay, ETrue);
        	aMenuPane->SetItemDimmed(ES60MMFLabCmdAppStop, ETrue);
        	break;
        	
	    case EMdaAudioToneUtilityPrepared:
	        aMenuPane->SetItemDimmed(ES60MMFLabCmdAppStop, ETrue);
	        break;
	        
	    case EMdaAudioToneUtilityPlaying:
	        aMenuPane->SetItemDimmed(ES60MMFLabCmdAppChange, ETrue);
	        aMenuPane->SetItemDimmed(ES60MMFLabCmdAppPlay, ETrue);
	        break;
	        
	    default:
	        break;
        }
    }


// AUDIO PLAYER UTILITY

_LIT(KPlayerLabel, "Player Utility");
_LIT(KPlayerFile, "C:\\Data\\audio_sample.amr");

CS60MMFLabPlayerUtility::CS60MMFLabPlayerUtility()
	: iPlayerUtility(NULL), iState(EPlayerNotReady)
    {
    // Do nothing
    }

CS60MMFLabPlayerUtility* CS60MMFLabPlayerUtility::NewL()
    {
    CS60MMFLabPlayerUtility* self = NewLC();
    CleanupStack::Pop(self);  
    return self;
    }

CS60MMFLabPlayerUtility* CS60MMFLabPlayerUtility::NewLC()
    {
    CS60MMFLabPlayerUtility* self = new (ELeave) CS60MMFLabPlayerUtility();
    CleanupStack::PushL(self);
    self->ConstructL();
    return self;
    }


void CS60MMFLabPlayerUtility::ConstructL()
    {
    iPlayerUtility =
        CMdaAudioPlayerUtility::NewFilePlayerL(KPlayerFile, *this);
    }

CS60MMFLabPlayerUtility::~CS60MMFLabPlayerUtility()
    {
    delete iPlayerUtility;
    }

void CS60MMFLabPlayerUtility::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& /*aDuration*/)
	{
	_LIT(KWarnNote, "The audio player utility could not be initialised");

    switch(aError)
        {
        case KErrNone:
            iState = EPlayerReady;
            break;
            
        default:
	        {
	        CAknWarningNote* warnNote = new (ELeave) CAknWarningNote;
	        warnNote->ExecuteLD( KWarnNote );
	        break;
	        }
        }
	}

void CS60MMFLabPlayerUtility::MapcPlayComplete(TInt aError)
	{	
	_LIT(KWarningNote, "The audio file could not be played");
	
	if (aError == KErrNone)
        {
        CAknWarningNote* warnNote = new (ELeave) CAknWarningNote;
        warnNote->ExecuteLD( KWarningNote );
        }
        
    iState = EPlayerReady;
	}

const TDesC& CS60MMFLabPlayerUtility::GetLabel()
	{
    return KPlayerLabel;
	}

void CS60MMFLabPlayerUtility::Play()
    {
    iPlayerUtility->Play();
	iState = EPlayerPlaying;
    }

void CS60MMFLabPlayerUtility::Stop()
    {
    iPlayerUtility->Stop();
	iState = EPlayerReady;
    }

void CS60MMFLabPlayerUtility::SetOptionsMenuL(CEikMenuPane* aMenuPane)
    {
    switch (iState)
        {
	    case EPlayerNotReady:
	    	aMenuPane->SetItemDimmed(ES60MMFLabCmdAppPlay, ETrue);
        	aMenuPane->SetItemDimmed(ES60MMFLabCmdAppStop, ETrue);
	        break;
	        
	    case EPlayerReady:
	        aMenuPane->SetItemDimmed(ES60MMFLabCmdAppStop, ETrue);
	        break;
	        
	    case EPlayerPlaying:
	        aMenuPane->SetItemDimmed(ES60MMFLabCmdAppChange, ETrue);
	        aMenuPane->SetItemDimmed(ES60MMFLabCmdAppPlay, ETrue);
	        break;
	        
		default:
	        break;
        }
    }
    
// End of File

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成年人影院| 国产日韩欧美在线一区| 丁香婷婷综合网| 精一区二区三区| 美女免费视频一区| 麻豆久久一区二区| 国产一区二区三区最好精华液| 日韩高清不卡一区二区| 日本亚洲最大的色成网站www| 午夜精品福利一区二区三区av| 亚洲一区二区三区四区五区黄 | 日产精品久久久久久久性色| 亚洲国产精品久久久久秋霞影院| 亚洲午夜羞羞片| 亚洲国产精品一区二区尤物区| 亚洲制服丝袜av| 日精品一区二区三区| 久久国产日韩欧美精品| 国产精品中文字幕日韩精品 | 亚洲精品视频在线看| 一区二区三区中文字幕电影| 一区二区三区av电影| 日韩激情中文字幕| 国产精华液一区二区三区| 成人美女在线观看| 在线一区二区三区做爰视频网站| 欧美午夜电影在线播放| 日韩美女视频在线| 国产精品毛片久久久久久| 一区二区三区中文字幕电影| 免费成人在线网站| 成人免费福利片| 欧美一区二区三区视频免费播放 | 欧洲国内综合视频| 91精品欧美福利在线观看| 国产午夜精品一区二区| 亚洲精品v日韩精品| 日韩高清不卡一区二区| 不卡欧美aaaaa| 欧美剧在线免费观看网站| 久久久国产精品午夜一区ai换脸| 中文av字幕一区| 午夜激情一区二区| 精品一区二区三区在线视频| 99久久久国产精品免费蜜臀| 欧美三级视频在线观看| 日韩欧美色综合| 国产精品日日摸夜夜摸av| 欧美精品成人一区二区三区四区| 2019国产精品| 亚洲成av人在线观看| 激情亚洲综合在线| 成人91在线观看| 欧美日韩国产综合一区二区| 国产一区二区三区久久久 | 久久久久久一级片| 亚洲婷婷国产精品电影人久久| 日本va欧美va精品| 91网上在线视频| 精品久久久久久久人人人人传媒 | 欧美日韩综合一区| 久久久综合精品| 亚洲五月六月丁香激情| 99久久99久久免费精品蜜臀| 91精品国产一区二区三区蜜臀| 亚洲天堂a在线| 久久99久久99| 欧美一级二级在线观看| 国产精品国产三级国产普通话三级| 性做久久久久久| 波多野结衣视频一区| 日本一区二区三区四区在线视频| 亚洲国产成人av好男人在线观看| 91美女片黄在线| 国产色产综合色产在线视频| 麻豆免费看一区二区三区| 欧美性色黄大片手机版| 亚洲五月六月丁香激情| 91美女片黄在线观看91美女| 亚洲欧洲无码一区二区三区| 国产精品伊人色| 日本一区二区在线不卡| 久久超碰97人人做人人爱| 欧美探花视频资源| 亚洲三级小视频| 亚洲一二三四久久| 欧美精品久久99| 亚洲欧美一区二区三区孕妇| 91免费版在线看| 中文字幕佐山爱一区二区免费| 99久久久精品免费观看国产蜜| 国产欧美日韩另类视频免费观看 | 欧美情侣在线播放| 玖玖九九国产精品| 51午夜精品国产| 国产在线精品不卡| 精品久久久影院| 91小视频在线观看| 久久精品一区二区三区不卡| 成人一区二区在线观看| 欧美精品一区二区三区在线播放 | 国内不卡的二区三区中文字幕| 久久久久99精品国产片| 国产精品996| 一区二区三区在线观看国产| 在线视频欧美精品| 九色综合国产一区二区三区| 亚洲精品一区二区三区99| 99久久精品一区二区| 一级精品视频在线观看宜春院| 日韩亚洲电影在线| 国产精品一区二区视频| 亚洲影院理伦片| 91麻豆精品91久久久久久清纯| 国产999精品久久久久久 | 在线亚洲人成电影网站色www| 亚洲精品你懂的| 亚洲精品一区二区三区蜜桃下载 | 欧美午夜精品一区二区三区 | 欧美大肚乱孕交hd孕妇| 国产精品一区二区三区99| 亚洲一区二区综合| 日韩女同互慰一区二区| 在线这里只有精品| 美脚の诱脚舐め脚责91| 亚洲一二三专区| 91麻豆精品国产无毒不卡在线观看| 国产**成人网毛片九色| 国产精品久久久久久久久晋中| 欧美精品一二三区| 免费观看在线综合| 亚洲已满18点击进入久久| 99久久精品久久久久久清纯| 久久99国产精品麻豆| 欧美国产日本视频| 在线观看91精品国产麻豆| 成人福利视频网站| 麻豆成人免费电影| 亚洲六月丁香色婷婷综合久久| 欧美大白屁股肥臀xxxxxx| 欧美亚一区二区| 国产伦精品一区二区三区免费迷| 五月天丁香久久| 最好看的中文字幕久久| 久久精品日韩一区二区三区| 精品视频一区 二区 三区| 色成年激情久久综合| 国产黑丝在线一区二区三区| 九九国产精品视频| 日韩国产一区二| 一区二区三区中文字幕精品精品| 日本一区二区三区电影| 欧美一区二区私人影院日本| 91国产福利在线| 国产一区在线视频| 男人的天堂亚洲一区| 性做久久久久久久久| 亚洲国产日韩a在线播放性色| 一卡二卡欧美日韩| 国产精品久线在线观看| 亚洲欧洲国产日本综合| 国产精品少妇自拍| 成人欧美一区二区三区在线播放| 日韩免费在线观看| 精品三级在线看| 中文字幕免费观看一区| 国产欧美日本一区视频| 国产精品黄色在线观看| 中文字幕一区三区| 亚洲精品老司机| 亚洲激情在线激情| 日韩成人伦理电影在线观看| 国产午夜精品理论片a级大结局 | 日韩一区二区在线看片| 欧美mv日韩mv国产网站app| 日韩一区二区三区av| 国产亚洲综合色| 日本一区二区免费在线| 亚洲精品ww久久久久久p站| 一区二区三区久久久| 日本一区中文字幕| 蜜桃一区二区三区在线观看| 国产宾馆实践打屁股91| 色av成人天堂桃色av| 欧美三级视频在线播放| 久久蜜桃av一区精品变态类天堂| 国产亚洲精品资源在线26u| 一区二区不卡在线视频 午夜欧美不卡在 | 国产91在线|亚洲| 在线亚洲人成电影网站色www| 欧美手机在线视频| 国产三级欧美三级日产三级99| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美极品美女视频| 天天做天天摸天天爽国产一区| 久久精品国产一区二区| 97se亚洲国产综合自在线观| 欧美日韩国产一级二级| 中文字幕av一区二区三区高| 依依成人综合视频|