freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于嵌入式系統(tǒng)的圖形界面應(yīng)用設(shè)計(jì)(參考版)

2025-06-26 18:26本頁面
  

【正文】 參考文獻(xiàn):【1】王道乾 劉定智 文俊浩,基于ARM 處理器的MP3播放器分析與實(shí)現(xiàn),計(jì)算機(jī)工程與設(shè)計(jì)[L],2007,28(7):1595~1597【2】王 奇,基于嵌入式linux的多媒體音樂播放器的設(shè)計(jì)與實(shí)現(xiàn),信息技術(shù)[L],2009, (6):102~104【4】王建民 張宏壯,基于Qt的嵌入式媒體播放器系統(tǒng)的設(shè)計(jì),微計(jì)算機(jī)信息(嵌入式與SOC)[L],2008,24(72):64~66【5】王 震 林小川 周運(yùn)練 歐陽天立,基于QT4amp。腳本文件的主要作用是設(shè)置環(huán)境變量,指定動(dòng)態(tài)庫的文件位置以及運(yùn)行軟件。這里把庫文件都復(fù)制到nfs共享文件夾的Trolltech/,同時(shí)把觸摸屏的配置文件復(fù)制至nfs共享文件夾的Trolltech/。我們可以分別到各個(gè)對(duì)應(yīng)的目錄去復(fù)制需要的庫文件。在工程目錄下運(yùn)行armlinuxreadelf命令可以查看文件所依賴的庫文件。必須指定了庫文件的路徑,程序才可以正常運(yùn)行。成功編譯之后,在播放器的工程目錄下就會(huì)有一個(gè)二進(jìn)制可執(zhí)行文件。/home/sprife/qt4/for_arm/–project //建立工程/home/sprife/qt4/for_arm/make //編譯如果在Qt/X11中能通過編譯,在這里也會(huì)順利通過的。用它編譯出來的程序可以在ARMlinux嵌入式系統(tǒng)中使用。下面就每一步進(jìn)行簡單的說明。交叉編譯成功后mplayer就會(huì)安裝到指定目錄中。enablestatic \ //靜態(tài)編譯disablelive \ //不支持livedisabledvdnav \ //不支持dvdnavdisablejpeg \ //不支持jpegdisablertc \ //不使用時(shí)鐘控制 withextraincdir=/usr/local/arm/:/usr/local/arm/\ //指明libmad的頭文件 withextralibdir=/usr/local/arm/:/usr/local/arm/\ //指明libmad的庫地址由于在終端輸入命令時(shí)命令比較長,所以可以在配置的時(shí)候自己建一個(gè)腳本文件。因?yàn)檫@是mplayer移植過程的主要難點(diǎn)。}用戶界面及Mplayer的移植 Mplayer的移植Mplayer需要經(jīng)過移植方可在嵌入式開發(fā)板上正常運(yùn)行,移植流程如圖—所示。 keyshow()。為了實(shí)現(xiàn)這一功能,需要把小鍵盤封裝為一個(gè)類,然后在主界面通過按鍵觸發(fā)調(diào)構(gòu)建一個(gè)對(duì)象并顯示,對(duì)象創(chuàng)建后就可以通過信號(hào)與槽的連接把鍵盤上按鍵的信息傳遞給主界面的輸入框。在輸入信息的時(shí)候小鍵盤會(huì)根據(jù)用戶的選擇進(jìn)行信息輸入,如用戶選擇的是IP地址,那么就可以對(duì)IP地址框進(jìn)行信息的輸入及清除。例如在這個(gè)界面程序里面,需要輸入信息的僅有三個(gè)輸入框,所以不必要使得鍵盤對(duì)任意可輸入的對(duì)話框有效,它只需要完成對(duì)三個(gè)輸入框進(jìn)行輸入的任務(wù)。所以要有一個(gè)配套的小鍵盤來輸入必要的信息。然后在槽函數(shù)中將由對(duì)象指針message傳遞而來的信息顯示在列表窗口中。QFTP有一個(gè)信號(hào)void QFtp::listInfo(const QUrlInfo amp。為了獲取FTP上文件列表,需要通過類QUrlInfo定義的對(duì)象來傳遞實(shí)現(xiàn)。 password)通過提供FTP服務(wù)器的用戶名userName及密碼password就可登陸至FTP服務(wù)器,如ftplogin(“abc”, ”1234”)。連接FTP服務(wù)器后需要登陸方可獲取服務(wù)器文件列表,這一步可通過ftplogin(const QString amp。ftpconnectToHost(const QString amp。連接FTP服務(wù)器connectToHost()登陸至FTP服務(wù)器 Login()通過信號(hào)QFtp::listInfo()傳遞信息槽函數(shù)getFileList()接收信息并在列表窗口顯示為了登陸到FTP服務(wù)器獲取服務(wù)器信息,QT提供了QFTP類來實(shí)現(xiàn)這一操作。開始播放激活進(jìn)度條TimeSlider顯示時(shí)間長度、當(dāng)前播放位置及文件名稱是否停止播放是否暫停停止播放暫停播放網(wǎng)絡(luò)模塊的主要作用是登陸到FTP服務(wù)器并獲取播放列表,并通過雙擊事件傳遞網(wǎng)絡(luò)文件的路徑至filename。文件路徑是通過open_file()函數(shù)以及獲取ftp播放列表后的雙擊事件獲取的,獲取文件路徑后立即賦值給filename,同時(shí)初始化進(jìn)度條及播放時(shí)間。本地播放播放區(qū)域播放控制網(wǎng)絡(luò)模塊小鍵盤輸入根據(jù)軟件設(shè)計(jì)模塊的構(gòu)思,最終在宿主機(jī)上實(shí)現(xiàn)的用戶面如圖—所示:為了實(shí)現(xiàn)播放器的播放與暫停功能,應(yīng)該要有一個(gè)變量來存儲(chǔ)視頻及音頻文件的本地路徑及網(wǎng)絡(luò)路徑以便使播放器獲取播放文件,在播放器的類中使用類型為QString 的filename來存儲(chǔ)文件路徑。網(wǎng)絡(luò)播放模塊利用FTP協(xié)議點(diǎn)播服務(wù)器上播放列表上的視頻及音頻文件。本課題將用戶界面分為三個(gè)模塊:本地播放、網(wǎng)絡(luò)播放及小鍵盤輸入。Mplayer本地播放命令:mplayer [選項(xiàng)] [文件|URL|播放列表|?]mplayer網(wǎng)絡(luò)播放命令:mplayer [file|mms[t]||_proxy|rt[s]p|ftp|udp|unsv|smb]:// [用戶名:密碼]URL[:端口] [選項(xiàng)]選項(xiàng)參數(shù)含義ao設(shè)置可用的音頻輸出驅(qū)動(dòng)如:–ao ossvo設(shè)置可用的視頻輸出驅(qū)動(dòng)slave打開slave模式,將MPlayer作為其它程序的后端. MPlayer將從終端讀取簡單命令行, 而不再截獲鍵盤事件.quiet顯示較少的輸出和狀態(tài)信息wid告 訴MPlayer使用一個(gè)X11窗口,在指定窗口播放視頻.網(wǎng)絡(luò)播放器的實(shí)現(xiàn)嵌入式軟件網(wǎng)絡(luò)播放器工作于嵌入式操作系統(tǒng)linux與嵌入式開發(fā)平臺(tái)硬件之上,其體系結(jié)構(gòu)如圖31所示。在slave模式下,用戶可以在linux終端輸入命令對(duì)mplayer進(jìn)行操作,如暫停、退出、獲取文件信息等。4. 內(nèi)置多種解碼器Mplayer本身編譯自帶了多種類型的解碼器,不需要再安裝xvid、ffdshow、ac3filter、ogg、vobsub等等所謂看DVDrip必備解碼器,也不會(huì)跟你的電腦原來所安裝的解碼器 有任何沖突。甚至,沒有索引部分的AVI文件可播放,你能暫時(shí)由重建他們的索引idx選擇,或者用MEncoder永久重建,使你能夠在影片中搜索。2. 支持輸出設(shè)備廣MPlayer的另一個(gè)大的特色是支持廣泛的輸出設(shè)備。網(wǎng)絡(luò)協(xié)議: RTP、RTSP、HTTP、FTP、MMS, Netstream (mpst://)。音頻格式支持:AAC、ACALAC、AMR、FLAC, Intel Music Coder, Monkey39。 Mplayer優(yōu)點(diǎn)1. 支持多種播放格式MPlayer 支持相當(dāng)多的媒體格式,無論在音頻播放還是在視頻播放方面,可以說它支持的格式是相當(dāng)全面的。此款軟件可在各主流作業(yè)系統(tǒng)使用,例如Linux和其他類Unix作業(yè)系統(tǒng)、微軟的視窗系統(tǒng)及蘋果電腦的Mac OS X系統(tǒng)。 播放器Mplayer由于本課題為了在嵌入式上實(shí)現(xiàn)網(wǎng)絡(luò)播放功能所采取的方案是利用QT設(shè)計(jì)的用戶界面來調(diào)用視頻播放器,這一方案的優(yōu)勢(shì)在于使用開源的視頻播放器,免卻了自己開發(fā)解碼部分及與用戶界面整合的煩瑣,從而使得開發(fā)流程變得簡單。通過編譯設(shè)置您可以在目標(biāo)平臺(tái)之間快速切換。包括對(duì) crossqmake 和 Cmake 的支持。3. 集成用戶界面設(shè)計(jì)器Qt Creator 提供了兩個(gè)集成的可視化編輯器:用于通過 Qt widget 生成用戶界面的 Qt Designer,以及用于通過 QML 語言開發(fā)動(dòng)態(tài)用戶界面的 Qt Quick Designer*。1. 復(fù)雜代碼編輯器Qt Creator 的高級(jí)代碼編輯器支持編輯 C++ 和 QML (JavaScript)、上下文相關(guān)幫助、代碼完成功能、本機(jī)代碼轉(zhuǎn)化及其他功能。 QtCreator功能與特性Qt Creator 是專為滿足 Qt 開發(fā)人員需求而量身定制的跨平臺(tái)集成開發(fā)環(huán)境 (IDE)。是全新的跨平臺(tái) Qt IDE,可單獨(dú)使用,也可與 Qt 庫和開發(fā)工具組成如一個(gè)信號(hào)連接一個(gè)槽、同一信號(hào)連接多個(gè)槽、多個(gè)信號(hào)連接到同一個(gè)槽、也可以由一個(gè)信號(hào)連接到另一個(gè)信號(hào)。如果發(fā)射者與接收者屬于同一個(gè)對(duì)象的話,那么在 connect 調(diào)用中接收者參數(shù)可以省略。該函數(shù)的定義如下:bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * member ) 這個(gè)函數(shù)的作用就是將發(fā)射者 sender 對(duì)象中的信號(hào) signal 與接收receiver 中的 member 槽函數(shù)聯(lián)系起來。槽可以有參數(shù),但槽的參數(shù)不能有缺省值。2. 槽槽是普通的C++成員函數(shù),可以被正常調(diào)用,它們唯一的特殊性就是很多信號(hào)可以與其相關(guān)聯(lián)。只有當(dāng)所有的槽返回以后發(fā)射函數(shù)(emit)才返回。當(dāng)一個(gè)信號(hào)被發(fā)射時(shí),與其相關(guān)聯(lián)的槽將被立刻執(zhí)行,就象一個(gè)正常的函數(shù)調(diào)用一樣。1. 信號(hào)當(dāng)某個(gè)信號(hào)對(duì)其客戶或所有者發(fā)生的內(nèi)部狀態(tài)發(fā)生改變,信號(hào)被一個(gè)對(duì)象發(fā)射。 信號(hào)與槽機(jī)制信號(hào)與槽機(jī)制是Qt的一個(gè)主要特征,是Qt與其它工具包最不相同的部分。為了盡可能多地減少內(nèi)存占用量,QT/Embedded linux可以被重新編譯億去掉那些不用的特性。QT/Embedded linux可以在運(yùn)行l(wèi)inux的任何硬件上運(yùn)行—包括Intel x8MIPS 、ARM、Stro
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1