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

正文內(nèi)容

基于嵌入式linux的mp3播放器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-wenkub.com

2025-06-24 20:29 本頁(yè)面
   

【正文】 spinBoxsetValue(5)。 isSound = true。 pushButton_3setFlat(true)。 (QPixmap(/images/), QIcon::Normal, QIcon::Off)。 //sound QIcon icon_sound。 pushButton_1setIcon(icon_play)。 //啟動(dòng)定時(shí)器 1秒timeout 1次 init()。 connect(process,SIGNAL(readyReadStandardOutput()),this,SLOT(back_message_slots()))。 connect(pushButton_2,SIGNAL(clicked()),this,SLOT(stop_slots()))。 horizontalSlidersetPageStep(1)。 int curr_vol。 bool isStop。private: QProcess *process。 void set_sound_slots()。 void init()。 //顯示界面 return ()。參考文獻(xiàn)[1] ——嵌入式Linux編程入門和開發(fā)實(shí)例[M].人民郵電出版社,[2] [M].北京航空航天大學(xué)出版社,[3] Eric .UNIX編程藝術(shù)[M].電子工業(yè)出版社,[4] [M].清華大學(xué)出版社,[5] [M].清華大學(xué)出版社,[6] M. Nilsson. The audio/mpeg Media Type[S].IETF. ,;[7] 王靈芝等.基于嵌入式Linux 與QT 的MP3 播放器的設(shè)計(jì)[J].漳州師范學(xué)院學(xué)報(bào)(自然科學(xué)版),[8] [M].機(jī)械工業(yè)出版社,[9] Ting Liu. . Incorporating a contractbased test facility to the GUI framework[J].In:IEEE Canadian . [10] (第三版)[M].人民郵電出版社, 附錄 A 源代碼 include QtGui/QApplicationinclude int main(int argc, char *argv[]){ QApplication a(argc, argv)。 本次畢業(yè)設(shè)計(jì),不僅僅實(shí)現(xiàn)了歌曲的播放,而且實(shí)現(xiàn)了對(duì)視頻文件的播放。這就是移植Uboot、Kernel和文件系統(tǒng)的工作。查閱資料發(fā)現(xiàn),原來在Redhat系統(tǒng)中包名稱是是“gccc++”,而在Ubuntu系統(tǒng)下,這個(gè)包叫“g++”。 make: Leaving directory `/opt/MP3/xc2440mp339。實(shí)際使用中發(fā)現(xiàn),使用64位的計(jì)算機(jī),USB下載線的驅(qū)動(dòng)無法安裝,因而無法使下載線用。作者將開發(fā)板/var/ftp文件夾增加了“777”的權(quán)限,本以為可以方便使用,卻導(dǎo)致FTP軟件無法連接。 else ts_calibrate MPlayer qwsamp。并使用如下命令對(duì)其增加權(quán)限:chmod 777 mplayer。在桌面會(huì)生成名為“Mplayerbuilddesktop”文件夾,該文件夾包含編譯、連接、運(yùn)行后產(chǎn)生的目標(biāo)文件、可執(zhí)行文件以、makefile文件及頭文件等。void Mplayer::back(){ processclose()。 QStringList message_list = (=)。 }} (8)獲取和顯示播放進(jìn)度,從滾動(dòng)條的位置獲得歌曲已經(jīng)播放的百分比。 QIcon icon_sound。 (QPixmap(/images/), QIcon::Normal, QIcon::Off)。即停止輸出聲音,令isSound = false即可。 curr_vol = volume。 }} (6)音量調(diào)節(jié)。 QIcon icon_stop。 QIcon icon_pause。 isPlay = false。 isPlay = true。void Mplayer::play_pause_slots(){ if(!isPlay) { if(!isStop) { processwrite(pause\n)。 //這里的widget是ui中MPlayer顯示視頻的地方 processstart(mon)。MPlayer工作在slave模式下,MPlayer在后臺(tái)運(yùn)行,不從鍵盤截獲輸入事件,利用QString定義的“mon”來緩存包含對(duì)MPlayer控制命令的字符串,進(jìn)而向MPlayer發(fā)出控制。 // 構(gòu)造一個(gè)暫時(shí)沒有圖像的圖標(biāo) (QPixmap(/images/), QIcon::Normal, QIcon::Off)。該函數(shù)原型為:void addPixmap(const QPixmap amp。pushButton_1則是信號(hào)的發(fā)送者,點(diǎn)擊按鈕會(huì)觸發(fā)一個(gè)信號(hào), this代表按鈕本身,槽接收到信號(hào)之后的動(dòng)作是就轉(zhuǎn)到“play_pause_slots()”這個(gè)槽。 //初始化進(jìn)度條 process = new QProcess(this)。通過定義一個(gè) QProcess 對(duì)象調(diào)用已編譯好的Mplayer播放器,在下文進(jìn)一步敘述。各圖標(biāo)有對(duì)應(yīng)的png格式的圖片(放在/images目錄中,這些圖片是委托熟悉美工朋友制作的),在編譯后的界面中的按鈕會(huì)有所體現(xiàn)。 (2)創(chuàng)建主窗體 Qt Creator創(chuàng)建主窗體,需要使用QSlider類、QPushButton類、QSinBox類以及QWidget類。QWidget類是所有GUI對(duì)象的基類。 程序模塊間關(guān)系圖。 Creator 開發(fā)應(yīng)用程序流程 Qt Creator 設(shè)計(jì)器是一個(gè)提供GUI的設(shè)計(jì)工具。比如,本次畢業(yè)設(shè)計(jì)眾的MP3播放器這個(gè)個(gè)上層應(yīng)用程序,可以方便地移植到不同平臺(tái)。信號(hào)和槽是 QT 自行定義的一種通信機(jī)制,它獨(dú)立于標(biāo)準(zhǔn)的 C/C++ 語(yǔ)言,因此要正確的處理信號(hào)和槽,須借助Qt中的MOC(Meta Object Compiler)工具。編程時(shí),信號(hào)(槽)之間會(huì)通過相互關(guān)聯(lián)來實(shí)現(xiàn)類似于C/C++語(yǔ)言中的函數(shù)調(diào)用和交互。而connect則是Qt中最重要的特征,其在Qt對(duì)象之間建立了一種單向的連接。(說明,ac mad 表示使用mad庫(kù)來解碼)。 make make make install (6)拷貝MPlayer可執(zhí)行文件 將編譯成功后生成的可執(zhí)行文件mplayer放在開發(fā)板的/usr/bin目錄下。該文件的實(shí)質(zhì)是對(duì)./congigure命令中的那些編譯參數(shù)進(jìn)行指定:vim mplayer_config_file ,向其中增加如下內(nèi)容:./configure \prefix=/data/lost+found/mplayer_install \disablemp3lib \ disablearmv5te \disablearmv6 \disablemencoder \disableiconv \disablelive \disabledvdnav \disabledvdread \disabledvdreadinternal \disablelibdvdcssinternal \enablelibavcodec_a \enablelibavcodec_mpegaudio_hp \disableivtv \enablemad \enablefbdev \enableossaudio \enablealsa \enablecrosspile \cc=armlinuxgcc \hostcc=gcc \target=armlinux \enablestatic \disablenetwork \disableinet6 \disableftp \disablewin32dll \disablevcd \disabletv \extracflags=I/tmp/libmad/mad/include \extraldflags=L/tmp/libmad/mad/lib \2amp。詳細(xì)的命令如下: tar xzvf cd ./configure CC=armlinuxgcc host=armlinux disableshared disabledebugging prefix=/tmp/libmad/mad make make install 完成后在/tmp/libmad/mad/目錄下生成包含頭文件和庫(kù)文件的文件夾include和lib。詳細(xì)地命令如下: tar xzvf cd ./configure CC=armlinuxgcc host=armlinux disableshared disabledebugging prefix=/tmp/libid3tag/id3 make make install 完成后會(huì)在/tmp/libid3tag/id3/目錄下生成包含頭文件和庫(kù)文件的文件夾include和lib。如果還是不出聲音,請(qǐng)關(guān)注下VMware音頻設(shè)置以及操作系統(tǒng)音頻設(shè)定是否正確。(3)然后依次輸入下面的三條命令: ./configure make make install (4),表明在PC上安裝可在X86平臺(tái)下運(yùn)行的MPlayer最終成功安裝。MPlayer是一款開源的媒體播放器,可以在Linux、UNIX、Mac OS X 甚至Windows操作系統(tǒng)下使用。 Bootloader的移植、內(nèi)核和驅(qū)動(dòng)的移植、文件系統(tǒng)的移植以及Qt的移植過程并不是本畢業(yè)設(shè)計(jì)的重點(diǎn),本次畢業(yè)設(shè)計(jì)直接使用廠商提供的Uboot、內(nèi)核鏡像、支持QT/E的文件系統(tǒng)。 根文件系統(tǒng)以樹型結(jié)構(gòu)組織,包含內(nèi)核和系統(tǒng)管理所需要的各種文件和程序即/bin、/sbin、/root、/lib、/tmp、/usr、/home、/mnt等文件夾。內(nèi)核移植的主要工作主要是修改與CPU體系結(jié)構(gòu)相關(guān)部分,即啟動(dòng)代碼的修改,內(nèi)核的鏈接及裝入,參數(shù)傳遞,內(nèi)核引導(dǎo)等幾個(gè)部分。 構(gòu)建一個(gè)完整的嵌入式系統(tǒng)涉及到的移植工作包含Uboot移植、內(nèi)核移植、文件系統(tǒng)移植以及Qt的移植。本畢業(yè)設(shè)計(jì)中的軟件,是需要移植到基于ARM9內(nèi)核的三星S3C2440平臺(tái)的。可以看出使用網(wǎng)線進(jìn)行傳輸,可以節(jié)約很多時(shí)間,并且操作方便(安裝64位Windows系統(tǒng)的計(jì)算機(jī)由于不能安裝下載線的驅(qū)動(dòng)程序,導(dǎo)致無法正常使用下載線;除此之外下載線還不能傳輸普通文件)。 向NAND進(jìn)行燒寫Uboot 然后將開發(fā)板啟動(dòng)方式選擇開關(guān)撥至“NAND”,加電啟動(dòng),從終端中可以看到Uboot界面出現(xiàn)了“NandFlash Booting”的提示信息。目的地為NOR Flash。 燒寫流程:連接線路;由于JLink仿真器只能燒寫NOR Flash(JTAG仿真器才是既能燒寫NOR Flash,又能燒寫NAND Flash的,但是其價(jià)格更貴),所以先向NOR中燒Uboot,再?gòu)腘OR啟動(dòng)Uboot,進(jìn)而向NAND燒寫Uboot。 燒寫Uboot 剛拿到開發(fā)板時(shí),由于對(duì)燒寫不夠熟悉,操作錯(cuò)誤,令NAND分區(qū)中的數(shù)據(jù)受破壞,導(dǎo)致無法通過NAND中的Uboot啟動(dòng)。存儲(chǔ)介質(zhì)如磁盤、NOR Flash或NAND Flash,它們的物理地址起點(diǎn)開始放置著引導(dǎo)程序,即Bootloader程序。 查看安裝的armlinuxgcc相關(guān)信息 Bootloader和Uboot的介紹 啟動(dòng)一個(gè)計(jì)算機(jī)系統(tǒng)的第一步操作是加電,隨后引導(dǎo)程序運(yùn)行,讀取硬盤上的內(nèi)核鏡像進(jìn)而載入RAM,然后才是啟動(dòng)操作系統(tǒng)。 安裝交叉編譯器本次畢業(yè)設(shè)計(jì)所使用的交叉編譯器版本是 ,其源碼包為:。依次點(diǎn)擊VMware Setting Option Shared Folders,選擇“Always Enabled”,并添加準(zhǔn)備共享給虛擬機(jī)的文件夾。注意,必須要將操作系統(tǒng)光盤鏡像文件改名為“Red Hat Enterprise Linux ” 掛載為“軟件源”,這樣才能成功。 選擇“桌面”選項(xiàng) Red Hat Enterprise Linux系統(tǒng)有一個(gè)優(yōu)點(diǎn),就是方便安裝軟件:將安裝光盤或者鏡像文件掛載為本地的“軟件源”,這樣就以直接搜索一些常用的軟件包,搜索到之后可以直接安裝,不需要再進(jìn)行下載了。本次畢業(yè)設(shè)計(jì)使用RedHat Enterprise Linux 。Fedora是Redhat桌面版本的延續(xù),其是與開源社區(qū)合作的。Red Hat ,從此專注于企業(yè)級(jí)用戶:2004年4月30日,Red Hat公司正式停止對(duì)Red Hat Linux ,標(biāo)志著Red Hat Linux的正式完結(jié)。Linux操作系統(tǒng)同時(shí)也是自由軟件運(yùn)動(dòng)中和開放源代碼社區(qū)發(fā)展中最著名的例子。比如為了安裝不同版本的多
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1