隨筆-348  評論-598  文章-0  trackbacks-0


          作者:藍梅居士

          出處:http://www.zixundao.com/thread-1672-1-4.html

          SDL是一種既是開源的,也是跨平臺的多媒體開發包,在各種平臺上應用很廣,經常和FFMPEG等解碼器同時使用。對于在windows mobile等缺乏通用播放器的平臺來說,是一種很好的選擇。
          網上很多代碼,介紹SDL的用法,主要需要注意的情況有3種:
          第一: 綁定播放窗口問題:
          char sdl_var[128]; 
             sprintf(sdl_var, "SDL_WINDOWID=0x%lx", m_hWnd );//主窗口句柄
             SDL_putenv(sdl_var);   char *myvalue = SDL_getenv("SDL_WINDOWID");
          這端代碼,需要放在播放窗口初始化之前,否則,容易造成全屏。

          第二:SDL本身響應窗口菜單的問題
          SDL官方提供以下代碼響應窗口菜單:
          while(1) {
                  SDL_WaitEvent(&event);
             {
               case 

             }

             }
          但也可以我們在程序里面重新初始化并顯示新菜單,就可以不用這種辦法,直接用我們自己的程序響應菜單。
          第三:關于縮放:
          網上很多代碼容易誤導人。
          把SDL_SetVideoMode和SDL_CreateYUVOverlay的參數都設置成一樣的,這種辦法導致屏幕圖象縮放顯示不正常,正確的方法應該是:SDL_SetVideoMode的參數顯示新的顯示大小,而SDL_CreateYUVOverlay(只需建立一次,SDL_SetVideoMode更換時,不需要跟著更換)的參數則是圖片的原始大小 。
          而在SDL_DisplayYUVOverlay中用到的SDL_Rect,大小則和SDL_SetVideoMode一樣,也就是新的顯示大小。

          本文原創,轉載請注明出處和作者,謝謝。

          作者:藍梅居士

          出處:http://www.zixundao.com/thread-1672-1-4.html


          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/baishuren/archive/2009/10/13/4665153.aspx



          ---------------------------------------------------------
          專注移動開發

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2010-03-27 15:20 TiGERTiAN 閱讀(742) 評論(0)  編輯  收藏 所屬分類: Other technique
          主站蜘蛛池模板: 乳山市| 普定县| 福海县| 涪陵区| 邳州市| 合川市| 张北县| 苏尼特左旗| 乐清市| 仙游县| 天台县| 徐汇区| 宁化县| 鹿泉市| 青铜峡市| 凤冈县| 冷水江市| 枣阳市| 辽阳县| 张掖市| 平南县| 宁安市| 灵山县| 阿拉善盟| 博白县| 辽中县| 洪雅县| 曲阳县| 鹿邑县| 宁河县| 旌德县| 汉中市| 马边| 黑河市| 乌兰察布市| 淮南市| 夏邑县| 曲水县| 天等县| 凤山县| 蓬莱市|