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

正文內(nèi)容

基于qt的多媒體播放器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-wenkub

2023-06-21 22:47:52 本頁面
 

【正文】 其目的是為了能夠更好的利用開發(fā)板開發(fā)應(yīng)用程序,也能使開發(fā)板可以用于更多的領(lǐng)域。本文運(yùn)用QT技術(shù)在Linux下進(jìn)行GUI設(shè)計(jì),以一個圖形界面為例,運(yùn)用QT creator軟件編程,實(shí)現(xiàn)一個簡單的多媒體播放器。Qt以其強(qiáng)大的功能、良好的可移植性逐漸成為一種被廣泛使用的GUI系統(tǒng)。正是由于嵌入式操作系統(tǒng)及其相應(yīng)圖形用戶界面的不斷發(fā)展,嵌入式軟件的開發(fā)顯得越來越重要。此播放器能夠播放本地的音頻文件,在功能方面,它具備一些基本的音樂操作處理功能(暫停、播放、音量調(diào)節(jié)、拖動、停止等),此外,界面還能顯示歌曲信息,比如歌手,播放的時候能夠通過按鈕實(shí)現(xiàn)隨機(jī)播放功能??梢杂糜诎踩佬l(wèi)系統(tǒng),軍事工業(yè)以及智能化傳感器等方面的開發(fā)。在這些領(lǐng)域中,消費(fèi)電子產(chǎn)品的應(yīng)用具有更為廣泛的潛力,尤其是便攜式消費(fèi)電子產(chǎn)品。在法國Archos公司推出第一款MP4掌上影院后,眾多企業(yè)均看好MP4的發(fā)展態(tài)勢。上述幾種方案各有特點(diǎn):(1)SigmaDesigns 851x 方案SigmaDesignS851x處理器是目前性能最強(qiáng)、最全面的專業(yè)解碼芯片,采用雙核設(shè)計(jì),將200MHz 32位RISC處理器和MPEG解碼處理器集成于單芯片上,在無需其它外圍芯片支持的情況下,完成系統(tǒng)所需各種接口的提供、系統(tǒng)處理以及流暢的 WMA V 、 、MPEGMPEGMPEG1等音視頻解碼。與SigmaDesigns方案一樣,TI方案支持的媒體類型非常豐富,能支持WMV、 、 、MPEGMPEGMPEG1等。作為一款性能及其強(qiáng)勁的嵌入式處理器,配合嵌入式Linux或wince操作系統(tǒng),PXA27x理論上可以支持任何媒體格式,并通過軟件升級,支持未來媒體格式。 2700G的加入,更使PXA27x方案成為全能解決方案,不但完美解決了MPEG2編解碼問題,更使基于PXA27x的PMP產(chǎn)品能向多功能化發(fā)展,可以加入游戲、攝像等功能,成為個人娛樂終端。支持動態(tài)電源管理,功耗低缺點(diǎn):成本可能較高目前市面上還有其它幾種非主流方案,如PxA255解決方案、Sunplus SPCA536解決方案、 。由于PMP(便攜式多媒體播放器)產(chǎn)品的研發(fā)難度較大,目前市面上的大多數(shù)PMP產(chǎn)品均為國外或臺灣設(shè)計(jì)。而 TIDM320方案,目前主要依靠TI合作伙伴美國Ingenient公司推廣。在國內(nèi),嵌入式系統(tǒng)軟件硬件主要靠國外引進(jìn),技術(shù)基礎(chǔ)比較薄弱。在國內(nèi),大規(guī)模的嵌入式系統(tǒng)目前還非常少,今后的重點(diǎn)將轉(zhuǎn)向基于Internet的各種嵌入式操作系統(tǒng)和信息家電領(lǐng)域,包括Internet、網(wǎng)上證券交易、IP phone和VOB點(diǎn)播等。此設(shè)計(jì)在Linux下,Qt/Embedded作為嵌入式系統(tǒng)圖形用戶界面GUI,通過虛擬機(jī)的fedora ,再在S3C2440實(shí)驗(yàn)板上燒寫一個圖形界面程序。第四 Qmusic到開發(fā)板的移植。嵌入式處理器是由通用計(jì)算機(jī)中的CPU演變而來的。目前主要的嵌入式處理器按體系結(jié)構(gòu)不同可分為五大類:ARM、MIPS、POWERPC、x86和SH系列。S3C2440 內(nèi)部集成了微處理器和一些手持設(shè)備的常用外圍組件, 特別適用于手持產(chǎn)品。由嵌入式系統(tǒng)的定義可見,嵌入式系統(tǒng)具有以下幾大特點(diǎn):(1) 技術(shù)密集嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)以及各個行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物。同時針對不同的任務(wù),往往需要對系統(tǒng)進(jìn)行較大的更改,程序的編譯下載要和系統(tǒng)相結(jié)合。不同的應(yīng)用通常有不同的硬件平臺,但是基本的結(jié)構(gòu)是相同的,通常包括嵌入式處理器、存儲器和輸入輸出(I/0)接口,如圖22所示。Linux Kernel(內(nèi)核)并不負(fù)責(zé)提供用戶強(qiáng)大的應(yīng)用程序,沒有編譯器、系統(tǒng)管理工具、網(wǎng)絡(luò)工具、Office套件、多媒體、繪圖軟件等,這樣的系統(tǒng)也就無法發(fā)揮其強(qiáng)大功能,用戶也無法利用這個系統(tǒng)工作,因此有人便提出以Linux Kernel為核心再集成搭配各式各樣的系統(tǒng)程序或應(yīng)用工具程序組成一套完整的操作系統(tǒng),經(jīng)過如此組合的Linux套件即稱為Linux發(fā)行版。Caldera將OpenLinux這套系統(tǒng)定位為容易使用與設(shè)置的發(fā)行版,以集成使用環(huán)境與最終用戶辦公環(huán)境,容易安裝使用與簡便管理為系統(tǒng)目標(biāo),有望成為最流行的公司團(tuán)體臺式Linux操作系統(tǒng),適合初學(xué)者使用,全部安裝需要1GB的硬盤空間。國內(nèi)Linux發(fā)行版做的相對比較成功是紅旗和中軟兩個版本,界面做得都非常的美觀,安裝也比較容易,新版本逐漸屏蔽了一些底層的操作,適合于新手使用。歸納起來,嵌入式Linux至少具有以下優(yōu)勢:(1)開放的源碼,豐富的軟件資源Linux是自由的操作系統(tǒng),它的開放源碼使用戶獲得了最大的自由度。(3)支持多種體系結(jié)構(gòu),如X8ARM、MIPS、ALPHA、SPARC等目前,Linux已經(jīng)被移植到數(shù)十種硬件平臺上,幾乎支持所有流行的CPU。(6)大小、功能都可定制Linux秉承Unix的優(yōu)秀設(shè)計(jì)思想,非常靈活,各部分的可定制性都很強(qiáng)。正是這些優(yōu)勢,嵌入式Linux系統(tǒng)的研發(fā)熱潮正在蓬勃興起,并且占據(jù)了很大的市場份額,除了一些傳統(tǒng)的Linux公司(如RedHat、Monta Vista等)正在從事嵌入式Linux的開發(fā)和應(yīng)用之外,IBM、Intel、Motorolar等著名企業(yè)也開始進(jìn)行嵌入式Linux的研究。所以對二者的研究有著深刻的意義。這樣的內(nèi)核將代碼執(zhí)行效率作為自己操作系統(tǒng)的第一要務(wù),但是這種單一內(nèi)核的結(jié)構(gòu)也使得Linux操作系統(tǒng)對時實(shí)性有一定的影響。利用進(jìn)程調(diào)度來實(shí)現(xiàn)進(jìn)程間并行化、簡單有序、互不干擾的特點(diǎn)。進(jìn)程執(zhí)行系統(tǒng)調(diào)用的exit0或受到外部的殺死進(jìn)程信號SIG_KILL時,進(jìn)程狀態(tài)變?yōu)閆OMBIE,釋放所申請資源。邏輯文件系統(tǒng)是Linux所支持的文件系統(tǒng),如extextfat、jffs2等,設(shè)備驅(qū)動程序是為每一種硬件控制器所編寫的設(shè)備驅(qū)動程序模塊,如串口、并口、SPI口等。 QT creator 介紹Qt creator是全新的跨平臺集成開發(fā)環(huán)境,為QT開發(fā)人員的需求量身定制,由于捆綁了最新QT庫二進(jìn)制軟件包和附加的開發(fā)工具,并作為QT SDK的一部分,Qt creator在單獨(dú)的安裝程序內(nèi)提供了進(jìn)行跨平臺QT開發(fā)所需的全部工具。(3)為QT跨平臺開發(fā)人員的需求而量身定制:集成了特定于QT的功能,如信號與槽;圖示調(diào)試器,對QT類結(jié)構(gòu)可一目了然;集成QT Designer可視化布局和格式構(gòu)建器;只需單擊一下就可生成和運(yùn)行QT項(xiàng)目。 是用于嵌入式 Linux 所支持設(shè)備的領(lǐng)先應(yīng)用程序架構(gòu)。特點(diǎn):1. 用于Linux 的緊湊的視窗系統(tǒng);2. 用于廣泛的應(yīng)用程序處理器的開發(fā);3. 移植桌面代碼至嵌入式平臺,或通過重新編譯,反之亦然;4. 編譯移除不常使用的組件與功能;5. 利用系統(tǒng)資源并實(shí)現(xiàn)本地化性能;6. 開發(fā)嵌入式設(shè)備猶如開發(fā)桌面系統(tǒng)一樣輕松簡單。具有減少內(nèi)存消耗,占位更小,可利用硬件加速圖形的優(yōu)勢,可編譯移除不常使用的組件與功能等特點(diǎn)。定義進(jìn)程間通訊的兩個主要概念即:信道與消息。 Type1 與 Qt 預(yù)呈現(xiàn)字體。基本要求:開發(fā)環(huán)境:Linux 內(nèi)核 或更高;GCC 版本 或更高;用于 MIPS174。支持 ARM174。 。使用 Qt,只需一次性構(gòu)建應(yīng)用程序,無須重新編寫源代碼,便可跨多個 Windows 操作系統(tǒng)的版本進(jìn)行部署。幾乎 KDE 中的所有功能都是基于 Qt 開發(fā)的, 而且 Qt 是全球社區(qū)成員用來開發(fā) 成千上萬的開源 KDE 應(yīng)用程序的基礎(chǔ)。主要特點(diǎn):; Windows CE 配置;3. 對于自定義的硬件配置亦輕松構(gòu)建;4. 移植桌面代碼至嵌入式平臺,或通過重新編譯,反之亦然;5. 編譯移除不常使用的組件與功能;6. 利用系統(tǒng)資源并實(shí)現(xiàn)高性能;7. 開發(fā)嵌入式設(shè)備尤如開發(fā)桌面系統(tǒng)一樣輕松簡單。 采用 Qt 樣式表單,您只需要花費(fèi)用于傳統(tǒng) UI 風(fēng)格的少許時間和代碼行,便可以輕松定制您的應(yīng)用程序外觀。同時 Qt 還支持?jǐn)U展的 Unicode 和從右至左的書寫語言。 2005 (Standard Edition) 或更高ActivePerl 。, x86174。(Symbian)Qt 通過和S60 框架的集成為 Symbian 平臺提供了支持。Qt 將為諾基亞設(shè)備運(yùn)行 MeeGo (Harmattan) 提供依托,并可為所有即將推出的 MeeGo 設(shè)備中的應(yīng)用程序開發(fā)提供 API,為 Qt 開發(fā)人員提供了更多平臺。Qt使用所支持平臺的本地化圖形API,充分利用系統(tǒng)資源并給予應(yīng)用程序本地化的界面。 是一個標(biāo)準(zhǔn)的圖形庫,用于構(gòu)建跨平臺和支持硬件加速的高性能可視化應(yīng)用程序。:多線程編程是一個執(zhí)行資源密集型操作而不會凍結(jié)應(yīng)用程序用戶界面的有效典范。減少內(nèi)存消耗,內(nèi)存占用更小可以編譯移除不常使用的組件與功能可以利用硬件加速圖形在桌面系統(tǒng)上的虛擬幀緩沖可用于嵌入式開發(fā)與調(diào)試:在開發(fā)用戶圖形界面中,一個常見的、重復(fù)發(fā)生系統(tǒng)崩潰與問題的癥結(jié)根源是如何在不同組件之間進(jìn)行通信。高精度可視化大量元素將窗體互動嵌入至圖形場景中支持縮放、旋轉(zhuǎn)、動畫與透視變換:Qt使用 Phonon多媒體框架為眾多的多媒體格式提供跨桌面與嵌入式操作系統(tǒng)的回放功能。 以及 Linux 上的Gstreamer:Qt WebKit集成,即Qt集成了WebKit功能,WebKit是KDE項(xiàng)目下基于 KHTML的開放源web瀏覽器引擎。完整的客戶/服務(wù)器插口提取支持 HTTP,F(xiàn)TP,DNS 與異步 HTTP 無論HTML 和XML或圖象與媒體文件,它都可以存取所有類型的數(shù)據(jù)10. XML:Qt 為XML 文件以及SAX 和 DOM 協(xié)議的C++實(shí)現(xiàn),提供了一個流媒體文件讀寫器。基于ECMA 標(biāo)準(zhǔn)的腳本語言 (ECMAScript 3是JavaScript )為簡化的對象間通訊使用Qt的信號與槽機(jī)制開創(chuàng)新的契機(jī)將腳本與您的Qt應(yīng)用程序相集成:Qt 幫助您將數(shù)據(jù)庫與您的Qt應(yīng)用程序無縫集成。接口豐富,功能強(qiáng)大,適用于各種手持設(shè)備,消費(fèi)電子和工業(yè)控制設(shè)備的開發(fā)。具有獨(dú)立的16KB 指令Cache 和16KB 數(shù)據(jù)Cache?!?指令高速存儲緩沖器(I–Cache),數(shù)據(jù)高速存儲緩沖器(D–Cache),寫緩沖器和物理地址TAG RAM 減少主存帶寬和響應(yīng)性帶來的影響?!?支持快速總線模式和同步總線模式— 尋址空間:每bank 128M 字節(jié)(總共1G 字節(jié))?!?8 個存儲器bank,其中6 個適用于ROM,SRAM 和其它,另外兩個適用于ROM/SRAM和同步DRAM?!?支持各種型號的ROM 引導(dǎo)(NOR/NAND FLASH,EEPROM,或其它)?!?每行8 字長度,其中每行帶有一個有效位和兩個dirty 位。S3C2440 結(jié)構(gòu)框圖 2440 外部硬件連接1.把開發(fā)板所配的5V電源適配器連接到開發(fā)板5V 輸入插孔上 ——板子為5V 供電,但核心板arm 供電2.用串口連接線(開發(fā)套件中提供)將開發(fā)板上的串口COM0 與PC 機(jī)串口相連 ——當(dāng)使用DNW、mini、超級終端與板子通信時,這些軟件上的信息是通過串口打印出來的3.用USB 連接線將開發(fā)板與PC 機(jī)相連(開發(fā)板接USB DEVICE 口) ——在燒寫flash 的時候,可以通過usb 下載 ——在wince 系統(tǒng)下,可以通過usb 和PC 取得同步4.用交叉網(wǎng)線(一頭為A 型接法一頭為B 型接法)將ETHERNET 與PC 機(jī)相連5. ——在掛載網(wǎng)絡(luò)文件系統(tǒng)NFS 及練習(xí)網(wǎng)絡(luò)編程時使用音箱連接到音頻輸出接口(紅色) 軟件開發(fā)環(huán)境本文設(shè)計(jì)的播放器是基于嵌入式Linux操作系統(tǒng)進(jìn)行設(shè)計(jì)。如圖41所示,它是由一個內(nèi)核和一些可以定制系統(tǒng)模塊組成,如文件模塊,網(wǎng)絡(luò)模塊,各種驅(qū)動模塊等。最終,bootloader把操作系統(tǒng)內(nèi)核映像加載到RAM中,并將系統(tǒng)控制權(quán)傳遞給它。當(dāng)然,利用JTAG技術(shù)也可以完成上述任務(wù),但是,JTAG燒寫速度很慢。在嵌入式系統(tǒng)中,由一個源文件變成最終可執(zhí)行的二進(jìn)制文件,一般要經(jīng)過3個過程,即編譯,連接,和重新定位。gcc編譯器的安裝和使用gcc編譯器的作用是將高級語言或者匯編語言寫的源代碼翻譯成處理器上等效的一系列操作指令。運(yùn)行命令:gedit/root/.bashrc編輯/root/.bashrc文件,在最后一行輸出PATH=$PATH:/usr/loca/arm/,保存退出。Make管理項(xiàng)目通過把命令行保存到Makefile文件簡化了編譯工作。Make命令在執(zhí)行時按順序名為GUNmakefile,makefile和Makefile文件進(jìn)行編譯。 架構(gòu)設(shè)計(jì)嵌入式媒體播放器架構(gòu)設(shè)計(jì)方案如圖51所示。圖 51 嵌入式媒體播放器的架構(gòu)圖形用戶界面窗口以 Qt/Embedded 為基礎(chǔ)開發(fā),通過調(diào)用Qt/Embedded 提供的類庫根據(jù)需要設(shè)計(jì)可以管理多媒體文件的基本窗口,包括打開、刪除、顯示文件長度、顯示播放時間等窗口,以及為方便用戶設(shè)定的管理播放列表、進(jìn)行播放控制的窗口,這些都是直接和用戶打交道的。通過實(shí)現(xiàn)這樣一個接口可以使播放器的擴(kuò)展性大大提高,因此本部分是媒體播放器的核心。Phonon的架構(gòu)整體來說,Phonon的架構(gòu)只需要記住以下的三東西:media object Phon
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1