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

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

?? vrexfiledetailsdialog.cpp

?? S60 實現了錄制和播放的功能
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MakeDurationItemL(CDesCArray* aItemArray,
                                             CVideoFileDetails* aFileDetails)
    {
    TInt64 duration = aFileDetails->iDurationInSeconds;
    if (duration > 0)
        {
        HBufC* dateFormatString;
        if (duration < KOneHourInSeconds)
            {
            // Read time format string from AVKON resource
            dateFormatString = StringLoader::LoadLC(R_QTN_TIME_DURAT_MIN_SEC); 
            }
        else
            {
            // Read time format string from AVKON resource
            dateFormatString = StringLoader::LoadLC(R_QTN_TIME_DURAT_LONG); 
            }
        TBuf<KMaxDurLength> dur;
        TTime durTime = TTime(duration*KMPOneSecond);
        durTime.FormatL(dur, *dateFormatString);
        HBufC* heading = StringLoader::LoadLC(R_VREX_FILE_DURATION_HEADING);
        AddItemToListBoxL(*heading,dur,aItemArray);
        CleanupStack::PopAndDestroy(heading);
        CleanupStack::PopAndDestroy(dateFormatString);
        }
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MakeBitrateItemL(CDesCArray* aItemArray,
                                            CVideoFileDetails* aFileDetails)

	Description: This method makes bitrate item.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MakeBitrateItemL(CDesCArray* aItemArray,
                                            CVideoFileDetails* aFileDetails)
    {
    if (aFileDetails->iBitrate > 0)
        {
        HBufC* heading = StringLoader::LoadLC(R_VREX_FILE_BITRATE_HEADING);
        HBufC* value = StringLoader::LoadLC(R_VREX_FILE_BITRATE,
        				aFileDetails->iBitrate / KFileSizeOneKilobyte);
        AddItemToListBoxL(*heading,*value,aItemArray);
		CleanupStack::PopAndDestroy(value);
		CleanupStack::PopAndDestroy(heading);
        }
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MakeSizeItemL(CDesCArray* aItemArray,
                                         CVideoFileDetails* aFileDetails)

	Description: This method makes size item.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MakeSizeItemL(CDesCArray* aItemArray,
                                         CVideoFileDetails* aFileDetails)
    {
    if (aFileDetails->iSize)
        {
        TRealFormat format = TRealFormat(256,2);
        TBuf<256> sizeString;
        HBufC* value;
        HBufC* heading = StringLoader::LoadLC(R_VREX_FILE_SIZE_HEADING);
        TReal size = aFileDetails->iSize;
        size = size/KFileSizeOneKilobyte;
        // Show kilobytes with 3 digits. If more digits needed, show size 
        // in megabytes
        if (size < 1000)
            {
            sizeString.Num(size,format);
            switch (sizeString.Length())
                {
                case 6:
                    sizeString = sizeString.Left(3);
                    break;
                case 5:
                    sizeString = sizeString.Left(4);
                    break;
                default:
                    break;
                }
            value = StringLoader::LoadLC(R_VREX_FILE_SIZE_KB,sizeString);
            }
        else
            {
            size = size/KFileSizeOneKilobyte;
            sizeString.Num(size,format);
            switch (sizeString.Length())
                {
                case 6:
                    sizeString = sizeString.Left(3);
                    break;
                case 5:
                    sizeString = sizeString.Left(4);
                    break;
                default:
                    break;
                }
            value = StringLoader::LoadLC(R_VREX_FILE_SIZE_MB,sizeString);
            }
        AddItemToListBoxL(*heading,*value,aItemArray);
        CleanupStack::PopAndDestroy(value); // heading & value
        CleanupStack::PopAndDestroy(heading);
        }
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MakeDateItemL(CDesCArray* aItemArray,
                                         CVideoFileDetails* aFileDetails)

	Description: This method makes date item.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MakeDateItemL(CDesCArray* aItemArray,
                                         CVideoFileDetails* aFileDetails)
    {
    if (aFileDetails->iTime > TTime(0))
        {
        HBufC* heading = StringLoader::LoadLC(R_VREX_FILE_DATE_HEADING);
        HBufC* dateFormatString = 
            StringLoader::LoadLC(R_QTN_DATE_USUAL_WITH_ZERO);
        TBuf<KMaxDateTimeLength> date;
        aFileDetails->iTime.FormatL(date,*dateFormatString);
        AddItemToListBoxL(*heading,date,aItemArray);
        CleanupStack::PopAndDestroy(dateFormatString);
        CleanupStack::PopAndDestroy(heading);
        }
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MakeTimeItemL(CDesCArray* aItemArray,
                                         CVideoFileDetails* aFileDetails)

	Description: This method makes time item.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MakeTimeItemL(CDesCArray* aItemArray,
                                         CVideoFileDetails* aFileDetails)
    {
    if (aFileDetails->iTime > TTime(0))
        {
        HBufC* heading = StringLoader::LoadLC(R_VREX_FILE_TIME_HEADING);
        HBufC* timeFormatString = 
            StringLoader::LoadLC(R_QTN_TIME_USUAL_WITH_ZERO);
        TBuf<KMaxDateTimeLength> time;
        aFileDetails->iTime.FormatL(time,*timeFormatString);
        AddItemToListBoxL(*heading,time,aItemArray);
        CleanupStack::PopAndDestroy(timeFormatString);
        CleanupStack::PopAndDestroy(heading);
        }
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MakeCopyrightItemL(CDesCArray* aItemArray,
                                              CVideoFileDetails* aFileDetails)

	Description: This method makes copyright item.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MakeCopyrightItemL(CDesCArray* aItemArray,
                                              CVideoFileDetails* aFileDetails)
    {
    if (aFileDetails->iCopyright)
        {
        HBufC* heading = StringLoader::LoadLC(R_VREX_FILE_COPYRIGHT_HEADING);
        AddItemToListBoxL(*heading,*aFileDetails->iCopyright,aItemArray);
        CleanupStack::PopAndDestroy(heading); // heading
        }
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MapcInitComplete(TInt aError,
				const TTimeIntervalMicroSeconds& aDuration)

	Description: This method defines required client behaviour when an attempt to
				 open and initialise an audio sample has completed, successfully or
				 otherwise.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MapcInitComplete(TInt aError,
					const TTimeIntervalMicroSeconds& /*aDuration*/)
    {
    // Open completed, resume ExecuteLD(const TDesC& aFileName)
    iResult = aError;
    iWait.AsyncStop();
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MapcPlayComplete(TInt aError)

	Description: This method defines required client behaviour when an attempt to
	             play an audio sample has completed, successfully or otherwise.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MapcPlayComplete(TInt /*aError*/)
    {
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MvpuoOpenComplete(TInt aError)

	Description: This method defines required client behaviour when an attempt to
				 open a video sample has completed, successfully or otherwise.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MvpuoOpenComplete(TInt aError)
    {
    // Open completed, resume ExecuteLD(const TDesC& aFileName)
    iResult = aError;
    iWait.AsyncStop();
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MvpuoFrameReady(CFbsBitmap& aFrame,TInt aError)

	Description: This method defines required client behaviour when a request to
				 capture a frame is made using CVideoPlayerUtility::GetFrame().
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MvpuoFrameReady(CFbsBitmap& /*aFrame*/,
    TInt /*aError*/)
    {
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MvpuoPlayComplete(TInt aError)

	Description: This method defines required client behaviour when an attempt to
				 play a video sample has completed, successfully or otherwise.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MvpuoPlayComplete(TInt /*aError*/)
    {
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MvpuoPrepareComplete(TInt aError)

	Description: Prepare has been completed.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MvpuoPrepareComplete(TInt aError)
    {
     // Prepare completed, resume ExecuteLD(const TDesC& aFileName)
    iResult = aError;
    iWait.AsyncStop();
    }

/*
-----------------------------------------------------------------------------

	void CVideoFileDetailsDialog::MvpuoEvent(const TMMFEvent& aEvent)

	Description: Mvpuo Event comes in.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVideoFileDetailsDialog::MvpuoEvent(const TMMFEvent& /*aEvent*/)
    {
    }

/*
-----------------------------------------------------------------------------

	CPDummyController::CPDummyController()

	Description: C++ default constructor can NOT contain any code that might
				 leave
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
CPDummyController::CPDummyController()
	{
	}

/*
-----------------------------------------------------------------------------

	void CPDummyController::ConstructL()

	Description: Symbian 2nd phase constructor can leave.
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CPDummyController::ConstructL()
	{
	CreateWindowL();
	SetExtent(TPoint(0,0), TSize(KWinSize,KWinSize));
	ActivateL();
	SetPointerCapture(ETrue);
	ClaimPointerGrab(ETrue);
	iEikonEnv->EikAppUi()->AddToStackL(this, ECoeStackPriorityEnvironmentFilter);
	}

/*
-----------------------------------------------------------------------------

	void CPDummyController::ConstructL()

	Description: Two-phased constructor.
	Comments   :

    Return values: N/A

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


/*
-----------------------------------------------------------------------------

	CPDummyController::~CPDummyController()

	Description: Destructor
	Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
CPDummyController::~CPDummyController()
	{
	if (iCoeEnv && iEikonEnv->EikAppUi())
		iEikonEnv->EikAppUi()->RemoveFromStack(this);
	}

/*
-----------------------------------------------------------------------------

	TKeyResponse CPDummyController::OfferKeyEventL(const TKeyEvent& aKeyEvent,
					TEventCode aType)

	Description: This method absorbs all the key presses.
	Comments   :

    Return values: EKeyWasConsumed

-----------------------------------------------------------------------------
*/
TKeyResponse CPDummyController::OfferKeyEventL(const TKeyEvent& /*aKeyEvent*/,
    TEventCode /*aType*/)
	{
	return EKeyWasConsumed;
	}

// End of File

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡123| 一区二区三区高清在线| 色先锋资源久久综合| 性做久久久久久久久| 久久久777精品电影网影网| 91免费视频网| 国产精品夜夜嗨| 青青草国产精品亚洲专区无| 亚洲美女淫视频| 中文字幕av资源一区| 91精品国产综合久久精品图片 | 日韩一区二区电影在线| 91视频在线看| 高清在线不卡av| 精品亚洲欧美一区| 视频一区二区三区入口| 一区二区三区中文字幕在线观看| 国产日韩一级二级三级| 精品精品国产高清a毛片牛牛| 欧美色老头old∨ideo| av资源站一区| 成人性生交大片免费看在线播放| 狠狠色狠狠色合久久伊人| 青青草91视频| 日本不卡高清视频| 日韩二区三区四区| 天堂va蜜桃一区二区三区漫画版| 亚洲男女一区二区三区| 亚洲欧洲性图库| 中文字幕 久热精品 视频在线| 久久综合九色欧美综合狠狠| 国产成人午夜99999| 国产精品素人视频| 久久久99精品久久| 亚洲国产精品ⅴa在线观看| 久久久久久久久伊人| 久久综合给合久久狠狠狠97色69| 精品少妇一区二区三区免费观看 | 成人av在线资源| 成人午夜碰碰视频| 成人午夜精品一区二区三区| 盗摄精品av一区二区三区| 国产激情91久久精品导航| 国产成人免费视频| 不卡的av在线| 日本高清视频一区二区| 欧美午夜精品一区二区三区| 欧美美女激情18p| 欧美高清一级片在线| 日韩你懂的电影在线观看| 亚洲欧美日韩国产一区二区三区| 国产精品人人做人人爽人人添| 国产精品毛片久久久久久| 最近日韩中文字幕| 亚洲高清三级视频| 麻豆精品视频在线观看| 国产乱色国产精品免费视频| 波波电影院一区二区三区| 91免费版在线| 欧美肥妇bbw| wwwwxxxxx欧美| 中文字幕中文字幕一区| 一区二区三区日韩精品视频| 天天色综合成人网| 国内一区二区视频| av午夜精品一区二区三区| 在线一区二区视频| 日韩欧美美女一区二区三区| 国产女人18毛片水真多成人如厕| 亚洲你懂的在线视频| 天使萌一区二区三区免费观看| 国内精品不卡在线| 99re8在线精品视频免费播放| 欧美日韩精品专区| 国产日韩欧美高清在线| 亚洲最大的成人av| 激情文学综合网| 91国在线观看| 欧美精品一区二区三| 亚洲欧美另类久久久精品 | 国产成人小视频| 欧美少妇bbb| 国产免费久久精品| 偷拍一区二区三区| 成人av电影在线网| 日韩女优制服丝袜电影| 亚洲乱码国产乱码精品精98午夜| 日本亚洲最大的色成网站www| 成人综合在线观看| 欧美一区二区在线免费观看| 国产精品网站在线| 久久精品免费观看| 在线观看成人小视频| 国产视频一区二区在线观看| 日韩精品一区第一页| av一区二区久久| 欧美一级理论片| 亚洲色图清纯唯美| 国产成a人亚洲| 欧美一区二区网站| 亚洲高清一区二区三区| 粉嫩高潮美女一区二区三区| 91精品国产综合久久香蕉麻豆 | 91精品国产综合久久久久久久| 国产91对白在线观看九色| 91麻豆6部合集magnet| 久久久综合激的五月天| 久久久久久久综合日本| 日本欧美一区二区| 精品国产露脸精彩对白| 2020国产精品| 亚洲欧美成人一区二区三区| 亚洲综合成人网| 国产欧美一区二区精品性色| 不卡区在线中文字幕| 亚洲人精品一区| 欧美片在线播放| 不卡的电影网站| 国产成人8x视频一区二区| 性欧美大战久久久久久久久| 精品粉嫩aⅴ一区二区三区四区| 蜜桃视频第一区免费观看| 欧美少妇性性性| 亚洲美女视频一区| 9色porny自拍视频一区二区| 亚洲成人自拍偷拍| 51精品国自产在线| 成人美女视频在线观看18| 精品国产免费一区二区三区四区 | 久久久久97国产精华液好用吗| 蜜臀av一区二区三区| 国产精品久久久久久久久动漫 | 国产午夜精品久久久久久久 | 亚洲国产视频一区| 欧美日韩一级片在线观看| 日本美女一区二区三区| 国产精品二三区| 欧美日韩在线一区二区| 久久精品国产精品亚洲红杏| 久久久久国色av免费看影院| 精品视频色一区| 婷婷国产v国产偷v亚洲高清| 2020国产精品久久精品美国| 9i看片成人免费高清| 免费精品99久久国产综合精品| 日韩欧美国产不卡| 国产老妇另类xxxxx| 国产精品九色蝌蚪自拍| 欧美一级高清片| 欧美猛男男办公室激情| 欧美日韩一区二区在线观看视频| 色偷偷久久人人79超碰人人澡 | 高清不卡在线观看| 国产精品视频一区二区三区不卡| 91精品一区二区三区久久久久久| 成人欧美一区二区三区黑人麻豆 | 久久精品在线观看| 午夜精品久久久久久久久久| 色综合咪咪久久| 香蕉成人伊视频在线观看| 6080亚洲精品一区二区| 欧美aⅴ一区二区三区视频| 久久精品视频一区二区| 91女厕偷拍女厕偷拍高清| 午夜视频在线观看一区二区| 日韩欧美国产精品一区| 粉嫩av一区二区三区在线播放| 亚洲视频免费看| 欧美电影免费观看高清完整版 | 午夜电影久久久| 久久久久久免费网| 在线视频欧美精品| 美国十次综合导航| 最新日韩在线视频| 91精品国产综合久久久久久久| 福利91精品一区二区三区| 亚洲一区二区三区四区中文字幕| 欧美大片一区二区三区| aaa亚洲精品| 精品一区二区三区免费播放 | 亚洲婷婷综合久久一本伊一区 | www日韩大片| 色94色欧美sute亚洲线路二| 久久精品99国产精品| 亚洲日本免费电影| 精品国产青草久久久久福利| 在线看不卡av| 国产成人自拍网| 日韩精品亚洲专区| 国产精品免费av| 欧美成人精品高清在线播放 | 国产人伦精品一区二区| 欧美日韩高清一区二区三区| 粉嫩av亚洲一区二区图片| 美女视频第一区二区三区免费观看网站| 国产精品素人视频| 91免费视频观看| 精品国产乱码久久| 欧美区在线观看| 色综合久久66|