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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vrexengine.cpp

?? S60 實(shí)現(xiàn)了錄制和播放的功能
?? CPP
字號(hào):
/*
* ============================================================================
*  Name     : CVRexEngine from VRexEngine.cpp
*  Part of  : Video Example
*  Created  : 30/08/2006 by Forum  Nokia
*  Implementation notes:
*  Version  : 2.0
*  Copyright: Nokia Corporation, 2006
* ============================================================================
*/

// INCLUDE FILES
#include <PathInfo.h>       // for PathInfo

#include "VRexEngine.h"
#include "VRexListView.h"
#include "VRexRecorderAdapter.h"

// Number, name and file size
_LIT(KStringSize,"%d\t%S\t%d bytes");
// Number, name and date modified
_LIT(KStringDate,"%d\t%S\t%S");
// Date string format
_LIT(KDateString,"%D%M%Y%/0%1%/1%2%/2%3%/3 %-B%:0%J%:1%T%:2%S%:3%+B");

const TInt KDateStringLength = 30;

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

    CVRexEngine* CVRexEngine::NewL()

    Description: Two-phased constructor.
    Comments   :

    Return values: CVRexEngine

-----------------------------------------------------------------------------
*/
CVRexEngine* CVRexEngine::NewL()
    {
    CVRexEngine* self =
        CVRexEngine::NewLC();
    CleanupStack::Pop(self);
    return self;
    }

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

    CVRexEngine* CVRexEngine::NewLC()

    Description: Two-phased constructor.
    Comments   : Leaves object in top of cleanup stack

    Return values: CVRexEngine

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

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

    void CVRexEngine::ConstructL(CVRexView* aView)

    Description: Second phase constructor.
    Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVRexEngine::ConstructL()
    {
    iVPlayer = CVideoPlayerAdapter::NewL();

    //Creating iVRecorder fails in 6600.
    //The leave is ignored here. When the recorder
    //is tried to use and it's NULL a KErrNotSupported
    //is thrown.
    TRAPD(err,
    iVRecorder = CVideoRecorderAdapter::NewL(this)


    );
    }

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

    CVRexEngine::CVRexEngine()

    Description: Constructor.
    Comments   :

    Return values: N/A

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

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

    CVRexEngine::~CVRexEngine()

    Description: Destructor.
    Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
CVRexEngine::~CVRexEngine()
{
    delete iVPlayer;
    iVPlayer = NULL;

    delete iVRecorder;
    iVRecorder = NULL;

    delete iDirList;
    iDirList = NULL;

    iFsSession.Close();
}

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

    TInt CVRexEngine::StartFileList()

    Description: This method reads the appropriate directory list.
    Comments   :

    Return values: Error code

-----------------------------------------------------------------------------
*/
TInt CVRexEngine::StartFileList()
    {
    if (iDirList)
        {
        delete iDirList;
        iDirList = 0;
        }

    TInt error = KErrNone;

    // Root path in phone memory
    TFileName rootPath = PathInfo::PhoneMemoryRootPath();

    // Connect to file server
    error = iFsSession.Connect();
    if (error == KErrNone)
        {
        switch (iDirectory)
            {
            // Get dir. KEntryAttNormal means that no hidden files or
            // directories are included
            case EFileListVideos:
                rootPath.Append(PathInfo::VideosPath());
                error = iFsSession.GetDir(rootPath,KEntryAttNormal,
                    ESortByName,iDirList);
                break;
            // Sounds and Pictures paths are not used in this example
            case EFileListSounds:
            case EFileListPictures:
                error = KErrNotSupported;
                break;
            default:
                rootPath.Append(PathInfo::VideosPath());
                error = iFsSession.GetDir(rootPath,KEntryAttNormal,
                    ESortByName,iDirList);
                break;
            }
        }
    return error;
    }

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

    void CVRexEngine::GetFileListItemsL(CDesCArray* aItems)

    Description: This method constructs the listbox items with directory
                 information.
    Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVRexEngine::GetFileListItemsL(CDesCArray* aItems)
    {
    if(!iDirList)
        return;

    for (TInt i=0;i<iDirList->Count();i++)
        {
        TFileName filename;
        if(iSizeDate==EFileListSize)
            {
            // Show file size
            filename.Format(KStringSize,i+1,&(*iDirList)[i].iName,
                (*iDirList)[i].iSize);
            }
        else
            {
            // Fix the date and time string of last modification
            TBuf<KDateStringLength> dateString;

            (*iDirList)[i].iModified.FormatL(dateString,KDateString);

            // Show date modified
            filename.Format(KStringDate,i+1,&(*iDirList)[i].iName,&dateString);
            }
        aItems->AppendL(filename);
        }
    }

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

    void CVRexEngine::SetDirectory(TInt aDirectory)

    Description: This method sets which directory to list.
    Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVRexEngine::SetDirectory(TInt aDirectory)
    {
    if (aDirectory!=EFileListDirNoChange)
        iDirectory=aDirectory;
    }

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

    void CVRexEngine::SetSizeDate(TInt aSizeDate)

    Description: This method sets whether modification date or file size
                 is shown. There is also an option for toggling the status.
    Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVRexEngine::SetSizeDate(TInt aSizeDate)
    {
    if (aSizeDate==EFileListToggle)
        {
        if (iSizeDate==EFileListSize)
            iSizeDate=EFileListDate;
        else
            iSizeDate=EFileListSize;
        }
    else
        {
        if (aSizeDate!=EFileListSizeDateNoChange)
            iSizeDate=aSizeDate;
        }
    }

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

    void CVRexEngine::EndFileList()

    Description: This method ends the file server session.
    Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVRexEngine::EndFileList()
    {
    // Close the file server session
    iFsSession.Close();
    }

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

    void CVRexEngine::GetVideoFilePathAndNameAtPosition(TInt aPosition,
                          TDes &aName)

    Description: This method gets the video file name at the listbox position.
    Comments   :

    Return values: N/A

-----------------------------------------------------------------------------
*/
void CVRexEngine::GetVideoFilePathAndNameAtPosition(TInt aPosition, TDes &aName)
    {
    if(!iDirList || aPosition < 0 || aPosition >= iDirList->Count())
        return;

    aName.Append(PathInfo::PhoneMemoryRootPath());
    // Use appropriate directory path for launching file

    // Only Videos path is supported by this example
    if (iDirectory == EFileListVideos)
        {
        //Add Videos path
        aName.Append(PathInfo::VideosPath());
        // Add filename to be launched
        aName.Append((*iDirList)[aPosition].iName);
        }

    iCurrentFileName = aName;
    }

// End of File

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩av一区二区| 亚洲自拍偷拍麻豆| 欧美精品第1页| 波多野结衣一区二区三区| 视频一区免费在线观看| 亚洲私人黄色宅男| 久久久www成人免费无遮挡大片| 欧美色视频一区| 成人晚上爱看视频| 国模冰冰炮一区二区| 午夜精品一区在线观看| 一区在线观看免费| 久久精品视频一区二区三区| 91精品国产色综合久久 | 91免费小视频| 国产米奇在线777精品观看| 五月婷婷另类国产| 亚洲免费观看在线视频| 中文字幕欧美激情一区| 国产亚洲污的网站| 精品久久人人做人人爰| 日韩三级视频在线观看| 欧美日韩精品免费| 欧美色欧美亚洲另类二区| 色呦呦国产精品| 99久久精品国产导航| 成人ar影院免费观看视频| 国产福利一区二区三区在线视频| 狠狠色丁香久久婷婷综合_中 | av在线一区二区| 国产精品一区二区在线播放| 免费看日韩精品| 日本亚洲最大的色成网站www| 午夜欧美视频在线观看| 亚洲国产一区二区三区青草影视| 亚洲一区在线视频| 亚洲午夜在线电影| 天天综合日日夜夜精品| 午夜精品久久久久久久久久久| 亚洲国产精品一区二区www| 亚洲精品亚洲人成人网在线播放| 中文字幕一区二区视频| 亚洲三级电影全部在线观看高清| 最新国产の精品合集bt伙计| 亚洲女女做受ⅹxx高潮| 亚洲欧美一区二区三区极速播放 | 亚洲精品在线免费观看视频| 日韩三级电影网址| 亚洲精品一区二区三区香蕉| 国产午夜一区二区三区| 亚洲欧洲日韩在线| 一区二区三区在线播放| 亚洲www啪成人一区二区麻豆| 亚洲国产精品久久人人爱蜜臀 | 日韩一级在线观看| 26uuu久久天堂性欧美| 国产亚洲综合性久久久影院| 中文字幕不卡的av| 一区二区三区波多野结衣在线观看| 亚洲午夜久久久久久久久久久| 三级久久三级久久| 国产精品一区二区黑丝| 色综合婷婷久久| 欧美一区二视频| 中文字幕 久热精品 视频在线| 亚洲人成精品久久久久久| 午夜精品福利一区二区蜜股av | 91视频精品在这里| 欧美喷潮久久久xxxxx| 精品卡一卡二卡三卡四在线| 国产精品萝li| 日欧美一区二区| 高潮精品一区videoshd| 欧美午夜宅男影院| 久久在线免费观看| 一区二区三区在线观看欧美| 精品无人码麻豆乱码1区2区| 成人久久视频在线观看| 在线电影院国产精品| 久久九九99视频| 亚洲国产精品综合小说图片区| 国产一区在线不卡| 91国偷自产一区二区三区成为亚洲经典| 91精品麻豆日日躁夜夜躁| 国产精品女同互慰在线看| 五月天亚洲婷婷| www.在线欧美| 欧美电影精品一区二区| 亚洲老妇xxxxxx| 国产一区二区三区四区在线观看| 色系网站成人免费| 久久精品视频一区二区| 日本91福利区| 欧洲一区在线观看| 国产农村妇女毛片精品久久麻豆 | 一区二区免费视频| 国产xxx精品视频大全| 91精品国产综合久久久久久漫画| 欧美国产国产综合| 久久66热偷产精品| 欧美日韩国产美| 国产精品成人网| 国产激情偷乱视频一区二区三区| 欧美精品vⅰdeose4hd| 亚洲日韩欧美一区二区在线| 国产一级精品在线| 欧美刺激脚交jootjob| 亚洲国产精品人人做人人爽| 91在线免费看| 国产精品色在线| 国产乱码精品一品二品| 日韩一区二区影院| 日韩成人精品在线观看| 91国偷自产一区二区使用方法| 国产精品福利电影一区二区三区四区 | 日韩一级片在线观看| 亚洲成a人v欧美综合天堂| 色婷婷综合久色| 亚洲美女偷拍久久| 99热在这里有精品免费| 国产精品视频一二三区| 国产a久久麻豆| 国产欧美日韩一区二区三区在线观看| 精品在线一区二区| 欧美成人一区二区三区片免费| 午夜久久电影网| 欧美精品在线视频| 五月开心婷婷久久| 欧美日韩高清在线播放| 五月天中文字幕一区二区| 欧美人xxxx| 免费一级欧美片在线观看| 6080yy午夜一二三区久久| 午夜精品福利视频网站| 欧美美女一区二区在线观看| 亚洲成av人片在线观看| 精品视频一区 二区 三区| 亚洲大片精品永久免费| 欧美二区乱c少妇| 久久综合综合久久综合| 久久夜色精品国产噜噜av| 国产风韵犹存在线视精品| 国产精品热久久久久夜色精品三区 | 国产乱对白刺激视频不卡| 国产欧美久久久精品影院| heyzo一本久久综合| 一区二区三区中文字幕电影| 欧美图区在线视频| 蜜桃视频在线观看一区| 久久这里只有精品首页| av午夜一区麻豆| 亚洲国产一二三| 欧美成人一区二区三区片免费 | 欧美日韩精品电影| 六月丁香综合在线视频| 国产网红主播福利一区二区| 99在线精品视频| 五月激情综合色| 久久久噜噜噜久噜久久综合| 99精品视频在线免费观看| 亚洲一区在线看| 精品乱人伦小说| 97se狠狠狠综合亚洲狠狠| 亚洲成人在线观看视频| 久久先锋资源网| 99国产精品久久久久久久久久久| 亚洲一区自拍偷拍| 久久伊99综合婷婷久久伊| 色哟哟一区二区三区| 免费观看一级特黄欧美大片| 日本一区二区三区高清不卡| 在线亚洲+欧美+日本专区| 久久精品国产色蜜蜜麻豆| 国产精品网站一区| 欧美久久久久久蜜桃| 国产成人av自拍| 天天av天天翘天天综合网| 久久久久久久综合日本| 欧美在线观看视频一区二区| 久久国产夜色精品鲁鲁99| 18成人在线观看| 精品免费一区二区三区| 欧美在线视频不卡| 国产91综合一区在线观看| 亚洲国产精品一区二区www在线| 国产欧美日本一区视频| 欧美精品视频www在线观看 | 成人小视频在线观看| 欧美bbbbb| 亚洲精品国久久99热| 久久久久久免费| 欧美一区二区免费视频| 色婷婷久久综合| 国产suv一区二区三区88区| 蜜臀av一级做a爰片久久| 亚洲午夜在线电影| 日韩一区在线播放| 久久精品欧美日韩精品| 日韩三级免费观看| 欧美日韩国产乱码电影|