亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        嵌入式Linux多媒體播放器的改進及實現(xiàn)

        2011-09-23 06:05:46馮新宇
        黑龍江科技大學學報 2011年1期
        關鍵詞:播放器代碼嵌入式

        馮新宇

        (黑龍江科技學院 電氣與信息工程學院,哈爾濱 150027)

        嵌入式Linux多媒體播放器的改進及實現(xiàn)

        馮新宇

        (黑龍江科技學院 電氣與信息工程學院,哈爾濱 150027)

        針對現(xiàn)有播放器的功能,以目前流行的嵌入式 Linux操作系統(tǒng)及 Qtopia環(huán)境下的開源多媒體播放器代碼為基礎,改進原播放器源碼,實現(xiàn)了支持包含MP3音頻文件和MPEG4視頻文件播放的媒體播放器及文件加載模塊的多媒體文件瀏覽功能,通過制作新的播放器皮膚,來美化顯示界面。調試結果顯示,各種功能在硬件開發(fā)平臺 GT2440上得以驗證。

        嵌入式 Linux;多媒體播放器;Qt;C++

        Abstract:Aimed at the function of the currently used multimedia player,this paper introduces the im provement in original code recoding,drawing on embedded Linux operating system in prevailing use and the multimedia player open-code resource underQtopia environment.The improvement is associated with bothMP3 audio files andMPEG4 video files,and MP3 and MPEG4 media players,along with the browsing function ofmultimedia files by loading the documents load module and the embellished outlook by modifying the skin of the player.The paper endswith the verification of all functions on the hardware development platfo rm GT2440.

        Key words:embedded Linux;multimedia player;Qt;C++

        0 引 言

        MP3和MPEG4是現(xiàn)有嵌入式多媒體播放器中應用最廣泛的兩種格式?,F(xiàn)有嵌入式媒體播放器的多媒體文件加載方式,是當文件存儲在 CF卡中,一旦卡被插入開發(fā)板,卡會被自動掃描,多媒體文件會自動被加載到播放器中并形成播放列表[1]。

        Qtopia的嵌入式應用中有一個文件瀏覽器應用,它可以實現(xiàn)文件檢索和高級文件編輯,如文件或文件夾的復制、粘貼、刪除。而且,搜索的文件為多媒體文件,它對多媒體文件的加載節(jié)點與播放器中多媒體文件的加載節(jié)點相同。想利用文件瀏覽器這個嵌入式應用的代碼,刪掉高級文件編輯等播放器中用不到的功能,將剩下的代碼與播放器中的 playlistwidget文件中的代碼糅合在一起,形成具有文件瀏覽功能的 playlist窗口,考慮到原播放器代碼文件間交叉關系比較復雜,即使原 playlist窗口中的子窗口部件及其很多功能函數(shù)均不再使用,其中的一些全局變量還是有很多被其他相關聯(lián)的文件訪問[2]。筆者試圖采用不改變原播放器大部分代碼,只改變窗口顯示部分的代碼的方法來加以改進,開發(fā)出播放器文件加載模塊瀏覽文件系統(tǒng)找到多媒體文件的功能。

        1 改進方法

        1.1 原播放器文件加載模塊

        從兩方面分析原播放器文件加載模塊,先了解實現(xiàn)此模塊的文件依賴關系,再進一步分析該文件實現(xiàn)的功能,找出需改動的文件,注意文件加載節(jié)點的位置。圖 1顯示了原有文件加載模塊文件的依賴關系[3]。

        圖 1 原文件加載模塊文件依賴關系Fig.1 Dependence relationship of original load module file

        由于 playlistU I要整體改變,并且文件加載方式變成了文件瀏覽器的文件系統(tǒng)路徑下文件和文件夾加載方式,因此,除 playlistwidget文件要改變以外,其他文件仍保留,因為即使改變文件加載方式 playlistwidget中引用其他文檔時也會相應做賦值,其他文檔在播放器工作過程中仍起到很重要的作用。

        1.2 文件加載模塊改進

        改進部分主要研究 playlistwidget文檔如何改動及其中加入的函數(shù)的作用,主要涉及三部分:

        Main.cpp:該文件中建立了 QPE應用程序,實例化 FileBrowser類并傳入初始路徑,設置顯示屬性,運行程序。此部分用到的是實例化 FileBrowser時輸入的初始路徑QDir::current().canonicaiPath()。

        Inlineedit.h.cpp:該文件主要實現(xiàn)高級文件操作時的鼠標選中文件或文檔的功能,這部分用不到,可刪去。

        Filebrowser.h.cpp:該文件實現(xiàn)了主要的文件瀏覽功能,所以重點參考此文檔。

        由于文件瀏覽功能函數(shù)須有初始路徑的傳入,按照 filebrowser構造函數(shù)的形式重新定義 playliswidgett類的構造函數(shù),為了統(tǒng)一風格,將原 playlistwidget的構造函數(shù)部分全部移到 filebrowser中的init()函數(shù)中,而且也要改動 init()函數(shù),其中有關下拉菜單、可激活項、工具條及列表實現(xiàn)等子窗口的初始定義要移到 Playlis twidgetprivate類中,在 init()函數(shù)中還要將原播放器中的 tab子窗口實例化,但不顯示,設置文件瀏覽器的文件列表窗口為中央窗口部件,可設置播放器皮膚的 skin菜單、播放器控制的 option菜單。將 filebrowser功能函數(shù)移植過來后要將所屬域改為 playlis twidget。

        1.3 嵌入式L inux多媒體播放器界面美化

        播放器原有兩套皮膚,每一套皮膚都包括音頻播放界面、視頻播放界面和播放器出示窗口的一些功能按鈕的圖標。由于個人的愛好,制作一套新的播放器皮膚,改變原有播放器的風格,以體現(xiàn)出個性化的特點。

        在制作播放器皮膚時,同時也更換了 Qtopia的歡迎界面和等待時的時鐘圖標,有整體統(tǒng)一的風格。

        皮膚的制作過程是:首先構思皮膚風格,確定以向日葵為主線的太陽花系列;其次尋找相關圖片,再根據原有皮膚的圖片大小,用 PS選出圖片,設計出美觀的播放器界面;然后更新設計的播放器界面,重新生成相應按鈕的觸點圖片文件;最后制作好整套皮膚后替換掉原皮膚的文檔,重新編譯 Qtopia即可。

        2 PC機上嵌入式應用調試平臺

        嵌入式應用的軟件調試平臺又稱為軟件調試環(huán)境,一般由嵌入式應用的軟件開發(fā)平臺和嵌入式應用的運行平臺兩部分組成。

        PC機上的嵌入式應用的軟件開發(fā)及調試平臺也就是播放器代碼的交叉編譯平臺,建立這個平臺需要找到版本相互兼容的開發(fā)工具包、編譯連接庫及嵌入式應用源碼包。最后確定的開發(fā)包是:

        cross-3.3.2.tar.gz:交叉編譯工具;

        t

        make-1.11.tar.gz:用以得到跨平臺的Makefile生成器;

        qt-x11-2.3.2.tar.gz:提供 Designer、U IC、MOC等 PC機上的嵌入式應用開發(fā)工具及編譯時所需的編譯工具;

        qt-embedded-2.3.7:交叉編譯之后生成嵌入式應用交叉編譯時需要用的庫;

        qtopia-free-1.7.0:播放器源碼的載體,交叉編譯之后生成開發(fā)板的桌面環(huán)境及包括多媒體播放器應用的嵌入式應用集。

        3 調試方法

        3.1 PC機上播放器代碼的調試過程

        編譯過程也就是第一個調試階段,是在開發(fā)編譯環(huán)境建立的前提下進行的,具體過程如下:

        編譯時的調試流程如圖 2所示。

        圖 2 代碼編譯時的調試流程Fig.2 Debugg ing flowchart of compile code

        代碼成功編譯后,進入了 PC即開發(fā)平臺的第二個調試過程,利用 qvfb虛擬緩存,通過命令行輸入運行Qtopia桌面環(huán)境及相應的應用程序,在此只能檢驗 GU I的一些功能 (下拉菜單響應),如果圖形用戶界面的一些操作沒有正常響應,修改相應代碼,繼續(xù)編譯—PC機第一次調試—PC機第二次調試的過程,直到 GU I的一些功能沒有問題[4]。

        3.2 目標機上嵌入式應用運行平臺的調試過程

        用觸摸筆點擊觸摸屏,檢驗對觸摸屏支持的功能,如果不能支持觸摸屏則追溯到 Qte針對 Qpe的相關配置文檔及 Qpe庫中的與觸摸屏相關文件的修改和配置,然后再重復以上所有的編譯調試過程,直到支持觸摸屏功能為止。

        通過觸摸屏校正進入 Qtopia桌面環(huán)境,點擊多媒體播放器圖標運行此應用程序,在顯示多媒體播放器界面后,可進行文件瀏覽選擇多媒體文件來播放,在播放過程中針對音視頻文件分別驗證各種播放控制,并檢驗播放結束后是否返回播放器的初始界面[5]。在此過程中驗證播放器從圖形用戶界面—播放控制各方面功能,如有問題,則返回 PC機修改播放器相應源碼的部分,重復以上所有過程,直到嵌入式多媒體播放器成功實現(xiàn)預期的所有功能為止。

        4 調試結果及分析

        觸摸屏校正后,選擇語言、時間等設置后進入Qtopia的桌面環(huán)境,在桌面上可以看到多媒體播放器的圖標,點擊后可進入多媒體播放器界面,如圖 3所示。多媒體播放器的主窗口具有文件瀏覽功能,可在文件系統(tǒng)的路徑下搜索到多媒體文件。找到多媒體文件后可單擊選中,再點擊工具欄里的播放按鈕,也可雙擊多媒體文件進行播放,當選中音頻文件時就會調出音頻播放窗口如圖 4所示。

        在音頻播放窗口,可以實現(xiàn)播放與進度條同步、音量控制、播放暫??刂?、快進退控制、進度條定位播放等,下面以音量控制為例作以說明。

        當點擊音量增加或減少按鈕時,播放器會出現(xiàn)音量顯示條,按鈕在釋放時顯示條隱藏,音頻文件播放后會返回到選擇此文件時的播放器界面,見圖 5。

        選擇視頻文件后,會調出視頻顯示窗口,如圖 6所示。視頻播放窗口中也可進行播放控制,如暫停/播放控制、快進退控制、循環(huán)播放、進度條定位播放以及進度條同步播放等,視頻播放時還可以點擊視頻顯示窗口拐角處的隱藏按鈕來設置全屏播放。

        5 結 論

        (1)通過改進后代碼的編輯、交叉編譯,文件系統(tǒng)的定制、移植,實現(xiàn)了嵌入式 Linux多媒體播放器在開發(fā)平臺上的運行,各種功能得到驗證。

        (2)實現(xiàn)了嵌入式 Linux多媒體播放器的改進,在實現(xiàn)播放器播放多媒體文件、播放控制等功能的基礎上,開發(fā)出新的具有文件瀏覽功能的播放器的文件加載模塊。制作的新的播放器皮膚,美化了界面,具有獨特的顯示風格。

        [1] 聶愛箐,王心豐,崔散華,等.在 Linux下用 Qt開發(fā)新一代DTS圖形數(shù)據系統(tǒng)的分析與設計[J].機電工程技術,2004(5):12-15.

        [2] 陳云鶴,徐 晶.基于 QT/Embedded的媒體播放器的設計與實現(xiàn)[J].微型電腦應用,2006,22(8):33-34.

        [3] 楊 著,郝 丹,范太華.高性能硬件平臺與嵌入式 Linux的建構[J].西安科技大學學報,2006,26(2):250-252.

        [4] 李 勇.嵌入式 Linux集成開發(fā)環(huán)境的研究[J].安陽師范學院學報,2005(5):59-61.

        [5] 桑 江,陳 震.嵌入式 Linux系統(tǒng)在 PDA設備中的應用[J].計算機工程與設計,2005,26(4):1 016-1 019.

        (編輯 徐 巖)

        Improvement and implementation of embedded Linux mult imedia player

        FENG X inyu
        (College of Electric&Infor mation Engineering,Heilongjiang Institute of Science&Technology,Harbin 150027,China)

        TN919.82

        A

        1671-0118(2011)01-0074-03

        2011-01-07

        黑龍江省教育廳科學技術研究面上項目(11541308)

        馮新宇 (1978-),男,黑龍江省北安人,講師,碩士,研究方向:嵌入式系統(tǒng),E-mail:88574099@163.com。

        猜你喜歡
        播放器代碼嵌入式
        Walkman誕生40周年 索尼適時發(fā)布NW-ZX500和NW-A100系列播放器
        基于STM32的MP3播放器設計
        電子制作(2019年9期)2019-05-30 09:41:44
        Moon ACE播放器/放大器一體機
        創(chuàng)世代碼
        動漫星空(2018年11期)2018-10-26 02:24:02
        創(chuàng)世代碼
        動漫星空(2018年2期)2018-10-26 02:11:00
        創(chuàng)世代碼
        動漫星空(2018年9期)2018-10-26 01:16:48
        創(chuàng)世代碼
        動漫星空(2018年5期)2018-10-26 01:15:02
        搭建基于Qt的嵌入式開發(fā)平臺
        嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
        播放器背板注塑模具設計
        中國塑料(2015年8期)2015-10-14 01:10:55
        人妻少妇中文字幕,久久精品| 欧美zozo另类人禽交| 巨茎中出肉欲人妻在线视频| 亚洲av无码成h在线观看| 老熟女富婆激情刺激对白| 丝袜美腿亚洲一区二区| 国产成人综合亚洲看片| 中文字幕日韩一区二区不卡| 久久老子午夜精品无码怎么打| 欧美性猛交xxxx黑人猛交| 欧美黑人疯狂性受xxxxx喷水| 精品久久无码中文字幕| 456亚洲人成影视在线观看| 国产精品福利影院| 久久久久亚洲AV片无码乐播| 亚洲人成网站www| 亚洲中文高清乱码av中文| 日本a级片一区二区三区| 国产av一区二区毛片| 极品美女一区二区三区免费| 日本免费视频| 亚洲无亚洲人成网站77777| 国产亚洲av片在线观看18女人 | 野花社区视频www官网| 久久久久国产精品熟女影院| 国产精品高潮呻吟av久久无吗| 日日摸夜夜添夜夜添无码免费视频 | 欧洲国产成人精品91铁牛tv| 无码人妻丰满熟妇区免费| 国产人妖在线免费观看| 日本在线一区二区三区四区| 99视频一区二区日本| 第一九区另类中文字幕| 国产精品麻豆va在线播放| 日本真人做人试看60分钟| 男女肉粗暴进来120秒动态图 | 中文字幕久热精品视频免费| 亚洲AV秘 无码一区二区三| 日本一区二三区在线中文| 日本妇女高清一区二区三区 | 日日噜噜夜夜狠狠久久无码区|