新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DirectFB的嵌入式播放器設計

        基于DirectFB的嵌入式播放器設計

        作者: 時間:2012-05-15 來源:網絡 收藏

        c.JPG



        3 的框架
        的架構如圖2所示。采用開發的Lite作為圖形界面,與用戶進行直接交互;調用的Video實現了音視頻的插件接口和解碼器模塊。該接口將FFmpeg、xine、libmpeg3等多媒體庫封裝成統一接口,具備很強的擴展性;Framebuffer的輸出,消除了對于特定架構的依賴,有效地增強了系統的可移植性。

        d.JPG


        圖形界面是以Lite為基礎開發的。Lite是開發的以box為基類的對話框。通過調用Lite可以編寫各種暫停、播放、音量等控件,用戶使用這些控件與進行直接交互。DirectFB本身并不提供窗口以及對話框管理功能,因而DirectFB更多地被用作底層圖形庫。參考文獻中選擇以DirectFB為后端的Cairo圖形庫進行2D圖形開發;參考文獻中選擇GTK+on DirectFB進行開發。如今,上層API支持DirectFB的有XDirectFB、DirectFBGL、DFBTerm、DFBSee、DFBPoint、QT on DireelFB、SDL等。采用Lite進行開發的目的,主要是因為它直接使用DirectFB開發對話框,而且源代碼只有5 MB左右,具有很快的響應速度,能夠有效降低設備資源的消耗。
        插件接口將對解碼器的操作放到了Video統一的開發式接口中,該接口實現了分離音視頻、解碼音視頻、播放、暫停、調節音量、調整播放速度等各種功能。通過該接口,播放器的擴展性得到了很大的提高,因此該接口是媒體播放器的核心。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 郴州市| 昔阳县| 皋兰县| 崇文区| 韩城市| 桐城市| 南充市| 晋城| 汝阳县| 喀什市| 台东县| 五家渠市| 法库县| 和龙市| 临汾市| 鄂托克前旗| 景德镇市| 陆丰市| 盐城市| 兰溪市| 镇宁| 崇左市| 平潭县| 利津县| 宽城| 进贤县| 科技| 分宜县| 肃南| 松阳县| 昌都县| 汾阳市| 荥阳市| 延庆县| 五河县| 通许县| 襄城县| 怀集县| 米易县| 始兴县| 河池市|