基于MiniGUI的嵌入式媒体播放器的设计与实现

技术分类: 消费电子设计  | 2008-07-04
中国电子网 | 作者:陈运虎 韦 冰

      3.3 主要函数及具体实现

  ⑴ 播放控制事件回调函数

  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;

  }

  ⑵ 列表事件处理函数

  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;

      }

   break;

0
0
(请您对文章做出评价)
1】【2】【3
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

有机硅(Silicone)在通讯行业的应用

时间:2008-12-03  10:00:00--12:00:00
简介: 有机硅材料具有绝佳的绝缘性与耐化学性,能够对电路板以及电子模块进行持续保护,使其免受潮湿、震动、过热、腐蚀以及辐射的影响,… 马上参会

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

  • 博客推荐

  • 论坛推荐

  • 在线研讨会