基于MiniGUI的嵌入式媒体播放器设计与实现
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;
case MappingNotify:
LockDisplay(gGui->display);
RefreshKeyboardMapping((MappingEvent *)event);
UnlockDisplay(gGui->display);
break;
}
}
⑶ 主函数
int MiniGUIMain(int argc, const char* argv[])
{
…
PlayerHandle=PlayerNew();
…
free(buffer);
PlayerGetInfo(PlayerHandle, &fi);
…
InitCreateInfo(&CreateInfo);
hMainWnd=CreateMainWindow(&CreateInfo);
if (hMainWnd==HWND_INVALID)
return -1;
…
while( GetMessage(&Msg, hMainWnd) )
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
…
}
PlayerClose(PlayerHandle);
…
MainWindowThreadCleanup(hMainWnd);
return 0;
}
4 结束语
随着嵌入式系统硬件性能的不断提升,用户对应用程序界面的友好性和功能的完备性提出了更高的要求。本文介绍的基于MiniGUI的嵌入式媒体播放器具有设计简单,占用系统资源少等特点,可作为开发基于嵌入式图形界面系统的应用软件的参考。
- 基于MiniGUI的嵌入式媒体播放器的设计与实现(06-26)
- 基于MiniGUI/mDolphin/mPeer技术的网络电视方案(10-25)
- 解决DRM 部署所面临的障碍(05-07)
- 通过正确选择处理器开始多媒体PMP的需求之旅(05-17)
- 基于MP2530F平台的媒体播放器(08-22)