新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MiniGUI的嵌入式媒體播放器設(shè)計與實現(xiàn)

        基于MiniGUI的嵌入式媒體播放器設(shè)計與實現(xiàn)

        作者: 時間:2014-03-06 來源:網(wǎng)絡(luò) 收藏


        3.3 主要函數(shù)及具體實現(xiàn)

        ⑴ 播放控制事件回調(diào)函數(shù)

        static int main_event_cb (HWND hwnd, skin_item_t* item, int event, void* data)

        { …

        if (event==SIE_BUTTON_CLICKED) {

        switch (item->id) {

        case SIID_PLAY:



        case SIID_PAUSE:



        case SIID_STOP:



        case SIID_CLOSE:



        }

        }

        else if (event==SIE_SLIDER_CHANGED item->id!=SIID_VOLUME) {



        }

        return 1;

        }

        ⑵ 列表事件處理函數(shù)

        void playlist_handle_event(PEvent *event, void *data)

        {



        switch(event->type) {

        case ButtonPress:



        case ButtonRelease:



        case KeyPress:

        if(!playlist)

        return;

        mykeyevent = event->xkey;

        LockDisplay(gGui->display);

        len=LookupString(mykeyevent, kbuf, sizeof(kbuf), mykey, NULL);

        UnlockDisplay(gGui->display);


        switch (mykey) {

        case K_Down:

        case K_Next:

        browser_step_up(playlist->playlist, NULL);

        break;


        case K_Up:

        case K_Prior:

        browser_step_down(playlist->playlist, NULL);

        break;

        default:

        gui_handle_event(event, data);

        break;

        }


        關(guān)鍵詞: MiniGUI 媒體播放器 PDA

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 三台县| 雷波县| 奎屯市| 汉川市| 亳州市| 东乡族自治县| 溧水县| 璧山县| 龙胜| 靖边县| 正定县| 克什克腾旗| 平远县| 织金县| 昌宁县| 曲松县| 韩城市| 江孜县| 肥城市| 建始县| 龙井市| 公安县| 台江县| 阿合奇县| 车险| 鲁甸县| 仙游县| 海伦市| 镇康县| 肇州县| 安泽县| 扶绥县| 福安市| 榕江县| 滦南县| 东海县| 海安县| 济宁市| 诏安县| 南昌市| 鲁山县|