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

正文內(nèi)容

基于linux的音樂播放器設(shè)計(jì)與實(shí)現(xiàn)論文(專業(yè)版)

  

【正文】 軟件測(cè)試的目的 對(duì)于軟件測(cè)試的目的, 提出過以下觀點(diǎn): (1) 測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程 。 設(shè)置系統(tǒng)托盤圖標(biāo) 為程序添加體統(tǒng)托盤圖標(biāo)和上下文菜單 : QIcon icon=QIcon(./image/)。 QSettings 的使用 在本文中使用 QSettings 類來實(shí)現(xiàn)播放器設(shè)置 [15],將結(jié)果保存在系統(tǒng)文件 中,配置文件內(nèi)容如 圖 37 所示 : 圖 37 文件 (1) minimizeToTray 是否允許播放器最小化到托盤 ; (2) defaultOpenDir 默認(rèn)添加文件打開目錄 ; (3) skinPath 界面背景圖像路徑 。 代碼實(shí)現(xiàn): connect(thistrayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,SLOT(iconActivated(QSystemTrayIcon::ActivationReason)))。 代碼實(shí)現(xiàn): int index = (mediaObjectcurrentSource())1。 void MainWindow::showTime(qint64 time) { qint64 temp = mediaObjecttotalTime()。 播放器的基本功能 在使用 Phonon 多媒體框架前,需要在項(xiàng)目額外設(shè)定使用 Phonon 模組,必須要在qmaek project file(即 .pro)中加入: QT += phonon,將 Phonon 庫(kù)添加進(jìn)項(xiàng)目 [6]。用法: Phonon::Path path=Phonon::createPath(mediaObject, audioOutput)。而后端才是實(shí)際進(jìn)行讀入媒體、解碼并且播放的部分,他們和后端插件是一一對(duì)應(yīng)的。 信號(hào)和槽機(jī)制增強(qiáng)了對(duì)象間通信的靈活性,然而也損失了一些性能。 一個(gè)信號(hào)與多個(gè)槽關(guān)聯(lián)的情況下,當(dāng)發(fā)出信號(hào)的時(shí)候,與此信號(hào)關(guān)聯(lián)的各個(gè)槽之間以任意的先后順序立即執(zhí)行,即:槽函數(shù)之間的執(zhí)行順序是隨機(jī)的,與信號(hào)和槽關(guān)聯(lián)的先后沒有關(guān)系。 在這個(gè)區(qū)內(nèi)聲明的槽意味著只有類自己可以將信號(hào)與之相連接。從形式上講信號(hào)的聲明與普通的 C++函數(shù)是一樣的,但是信號(hào)卻沒有函數(shù)體定義 。槽用于接收信號(hào),但它們是普通的對(duì)象成員函數(shù)。 (5) 通過播放列表來選擇播放曲目 。 應(yīng)用分析 本文是在 Debian操作系統(tǒng)平臺(tái)上進(jìn)行的開發(fā), 使用 Qt實(shí)現(xiàn) C++圖形用戶界面開發(fā) ,Phonon 實(shí)現(xiàn) 多媒體編程 。比如,當(dāng)用戶右鍵播放器托盤圖標(biāo)的時(shí)候,彈出的菜單有:最小化、復(fù)原、設(shè)置等,當(dāng)用戶右擊播放列表,彈出菜單有:刪除此歌曲、刪除全部歌曲、打開文件等功能。開發(fā)者也在想更加團(tuán)隊(duì)、專業(yè)發(fā)展。 Phonon 也支持更高層次的功能,如讓音軌轉(zhuǎn)化之間變微弱。在 Windows,預(yù)設(shè)安裝它可以使用 MinGW 或 MSVC。會(huì)自動(dòng)依平臺(tái)的不同,表現(xiàn)平臺(tái)特有 的圖形界面風(fēng)格。 (2) 多 用戶。 Linux 可安裝在各種各樣的電腦硬件設(shè)備,從手機(jī)、平板電腦、路由器和影音游戲控制臺(tái),到桌上型電腦,大型 電腦和超級(jí)電腦?,F(xiàn)代科學(xué)技術(shù) 不斷 發(fā)展,人們 開始 使用網(wǎng)絡(luò)媒介 和 各種數(shù)據(jù)存儲(chǔ)設(shè)備,使得各種音頻 和 視頻資源的傳播更為便捷、迅速、廣泛 , 于是各種音樂播放器也緊跟著發(fā)展 了 起來 。Previous track39。本播放器 實(shí)現(xiàn)了 音樂播放器的基本功能,包括 “ 播放 ” 、 “ 暫停 ” 、 “ 上一曲 ” 、 “ 下一曲 ” 、 “ 添加文件 ” 、 “ 刪除文件 ” 、 “ 切換背景圖標(biāo) ” 、 “ 最小化到托盤 ” 等 功能 。 function, 39。 本文主要研究的 就是 基于 Linux 的音樂播放器 。通常情況下, Linux 被打包成供桌上型電腦和服務(wù)器使用的 Linux 發(fā)行版本。將外部設(shè)備統(tǒng)一視為文件,只要安裝它們的驅(qū)動(dòng)程序,任何用戶都可以像使用文件一樣操縱、使用設(shè)備,而不必知道它們的具體存在形式。 (2) 豐富的 API。 語法標(biāo)識(shí)和代碼完成功能輸入時(shí)進(jìn)行靜態(tài)代碼檢驗(yàn)以及提示樣式上下文相關(guān)的幫助代碼折疊括號(hào)匹配和括號(hào)選擇模式高級(jí)編輯功能 。 另外, Windows 有千千靜聽、 音樂、酷狗音樂等優(yōu)秀播放器,功能十分完善,界面十分華麗,設(shè)計(jì)人性化,操作靈活、簡(jiǎn)單,種類十分豐富。同時(shí),在用戶使用播放器的過程中,能夠打開本地音頻文件,將文件動(dòng)態(tài)的添加到播放器當(dāng)前播放列表,實(shí)現(xiàn)文件的打開操作 [8]。它們提供傳 統(tǒng)商業(yè)軟件發(fā)行版并且提供在協(xié)議有效期內(nèi)的免費(fèi)升級(jí)和技術(shù)支持 服務(wù) 。 資源獲取途徑方面,本 播放器 可以不受限制地獲取本地 計(jì)算機(jī)上的所有資源,同時(shí)8 資源獲取方便快捷。在程序開發(fā)中,經(jīng)常使用回調(diào)( callback)機(jī)制來實(shí)現(xiàn)。 信號(hào) 當(dāng)某個(gè)信號(hào)對(duì)其客戶或所有者發(fā)生的內(nèi)部狀態(tài)發(fā)生改變,信號(hào)被一個(gè)對(duì)象發(fā)射。槽可以有參數(shù),但槽的參數(shù)不能有缺省值。 void mySlot(int x)。信號(hào)和其接受的槽之間傳遞的資料型態(tài)必須要相符合,需要關(guān)聯(lián)的信號(hào)和槽的簽名必須是等同的,即信號(hào)的參數(shù)類型和參數(shù)個(gè)數(shù)與接12 受該信號(hào)的槽的參數(shù)類型和參數(shù)個(gè)數(shù)相同;不過,一個(gè)槽的參數(shù)個(gè)數(shù)是可以少于信號(hào)的參數(shù)個(gè)數(shù),但缺少的參數(shù)必須是信號(hào)參數(shù)的最后一個(gè)或幾個(gè)參數(shù)。相對(duì)于信號(hào)與槽帶來的靈活與簡(jiǎn)便,這點(diǎn)性能損失是可以接受的。 ○ 2 VideoWidget-影像播放 。 seekSlider show()。 將 媒體對(duì)象( mediaObject) 和 音頻輸 出設(shè)備( audioOutput)使用函數(shù) Phon on::createPath()連接起來 : Phonon::createPath(mediaObject, audioOutput)。 } 18 (2) 暫停 當(dāng)播放器處于播放狀態(tài)是,想暫停播放歌曲,可以點(diǎn)擊 暫停按鍵時(shí) ,這時(shí)將暫停播放,再次點(diǎn)擊此按鍵,將繼續(xù)從當(dāng)前歌曲暫停處播放。 (7) 打 開 文件 在播放器啟動(dòng)后,播放器的播放列表默認(rèn)是空的,需要用戶手動(dòng)添加播放列表,此時(shí)用戶可以通過打開按鈕,彈出打開系統(tǒng)默認(rèn)的打開 文件對(duì)話框選擇歌曲文件。 } } 這樣當(dāng)用戶在雙擊系統(tǒng)托盤圖標(biāo)后,就會(huì)實(shí)現(xiàn)最小化和還原。 QString defaultOpenDir=QFileDialog::getExistingDirectory(this,Select the default file 22 directory),oldOpenDir)。 parenttrayIconshow()。 黑箱測(cè)試: 主要用于 測(cè)試應(yīng)用程式的功能,而不是其內(nèi)部結(jié)構(gòu)或運(yùn)作。 24 4 系統(tǒng)測(cè)試 測(cè)試介紹 軟件測(cè)試的經(jīng)典定義是:在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件品質(zhì),并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程。 正常顯示的結(jié)果如圖 39 所示 : 圖 39 打開文件路徑存儲(chǔ)正常顯示 播放器界面設(shè)計(jì) 基于 Linux 的音樂播放器,系統(tǒng)配置文件: ,用于保存系統(tǒng)的相關(guān)配置信息,系統(tǒng)啟動(dòng)的時(shí)候,會(huì)讀取配置文件獲取必要的界面配置信息,根 據(jù)相關(guān)的配置信息設(shè)置播放器。Qsettings 的 API 是基于 Qvariant, Qvariant 是一種數(shù)據(jù)類型的集合,它包含了大部分通常的 Qt 數(shù)據(jù)類型,比如 QString, QRec, QImage,等等。將播放列表雙擊信號(hào)與自定義槽 doubleClicked(int row, int )關(guān)聯(lián) 。 indexOf(mediaObjectcurrentSource()) + 1。 (1) 播放 當(dāng)點(diǎn)擊播放按鍵時(shí), 播放器 播放用戶選中的歌曲,同時(shí)顯示 播放 歌曲的長(zhǎng)度和當(dāng)前播放進(jìn)度信息 [13]。它以鏈表方式存儲(chǔ)一組值,并能對(duì)這組數(shù)據(jù)進(jìn)16 行快速索引,還提供了快速插入和刪除等操作。它是直接與音頻驅(qū)動(dòng)器通信的層的組成部分,并充當(dāng) MediaObject 的虛擬音頻設(shè)備。 Path 是用來連接 Phonon 對(duì)象的,比如,一個(gè)媒體對(duì)象和一個(gè)接收端,從而構(gòu)成了 Phonon 中的MediaGraph,如 圖 32 所示 : 圖 32 媒體文件播放過程 圖 32 是媒體文件的播放過程, 這些在不同的系統(tǒng)中實(shí)現(xiàn)方式不同,如:在 Linux環(huán)境下,通常使用 GStreamer 庫(kù),在 Max OS X 環(huán)境下,使用 QuickTime,在 windows下,使用 Direct X 和 SirectShow 庫(kù)。同樣的,對(duì)象的槽也不知道是哪些信號(hào)關(guān)聯(lián)到了自己。當(dāng)操作事件發(fā)生的時(shí)候,物件會(huì)發(fā)送出一個(gè)信號(hào)( signal);而槽( slot)則是一個(gè)函式接受特定信號(hào)并且執(zhí)行槽本身設(shè) 定的動(dòng)作。這對(duì)于組件編程非常有用,你可以創(chuàng)建彼此互不了解的對(duì)象,將它們的信號(hào)與槽進(jìn)行連接以便信息能夠正確的傳遞。 信號(hào)的聲明是在頭文件中進(jìn)行的, QT 的 signals 關(guān)鍵字指出進(jìn)入了信號(hào)聲明區(qū),隨后即可 聲明自己的信號(hào)。但是,在 QT 中信號(hào)和槽取代了這些凌亂的函數(shù)指針,使得我們編寫這些通信程序更為簡(jiǎn)潔明了。 (3) 查找現(xiàn)階段基于 LINUX 平臺(tái)手機(jī)音樂播放器發(fā)展現(xiàn)狀以及相關(guān)功能 。 技術(shù)可行性 首先,基于 Linux 的音樂播放器,實(shí)現(xiàn)一般音樂播放器的基本功能(播放,暫停,快進(jìn)),沒有十分復(fù)雜的其他功能,如:網(wǎng)絡(luò)下載,歌詞下載等,這些都能夠運(yùn)用所學(xué)的知識(shí)實(shí)現(xiàn),這些功能都可以通過調(diào)用 Phonon 的 API 來實(shí)現(xiàn)。 能夠?qū)崿F(xiàn)的基本配置有:背景圖標(biāo)的切換、語言切換、默認(rèn)打開文件路徑、是否最小化、播放器關(guān)閉提示。 (4) Rhythmbox 是一款集成化的音樂管理工具,創(chuàng)建靈感來源于 iTunes 播放器,以GNOME 桌面系統(tǒng)和 GStreamer 媒體框架為基礎(chǔ)。 應(yīng)用程序不用去管多媒體播放是通過什么實(shí)現(xiàn)的(如GStreamer),只需調(diào)用相應(yīng)的接口就行,但這中間需要一個(gè)中轉(zhuǎn),被稱為 backend。允許開發(fā)者為多桌面環(huán)境及移動(dòng)設(shè)備平臺(tái)創(chuàng)建應(yīng)用程序。 Qt 使用標(biāo)準(zhǔn)的C++。國(guó)外的 Novell(SuSe)、 Sun 公司也相繼推出了基于Linux 的桌面系統(tǒng)。 本文的目的是通過對(duì)流行音樂播放器的研究, 設(shè)計(jì)并實(shí)現(xiàn)一款音樂播放器 。 function and so on. The testing results show that the player can run smoothly and realize all of functions mentioned before. The player is provided with fault tolerance as well. To sum up, the player achieves the design39。s GUI design. Phonon multimedia APIs is used for multimedia control and at last coded by C++ programming language. The music player has realized basic functions of ordinary music player, including 39。s life. This Music player is developed under Linux (Debian ) operating system with the Qt application development framework implementing the player39。Minimize to tray39。計(jì)算機(jī)行業(yè) 是 一個(gè)飛速發(fā)展的行業(yè), 我們 必須 跟上 它 的步伐,才 不 會(huì) 被社會(huì)淘汰。國(guó)內(nèi)如中標(biāo)軟件、紅旗等系統(tǒng)軟件廠商 推出的 Linux桌面操作系統(tǒng),目前已經(jīng)在政府、企業(yè)、 OEM 等領(lǐng)域得到了廣泛應(yīng)用。它是諾基亞( Nokia)的 Qt Development Frameworks 部門的產(chǎn)品。 與移動(dòng)設(shè)備 ,如: Symbian、 Maemo 和 MeeGo 上建構(gòu)和運(yùn)行 Qt應(yīng)用程序 。 Phonon 簡(jiǎn)介 Phonon 是 KDE( Kool Desktop Environment)的多媒體 API, 為使用音頻和視頻的應(yīng)用程 序開發(fā)提供的一個(gè)框架 [7]。 (3) Bmpx 相對(duì)前面兩者的特色在于最小化到托盤后的播放提示。 播放器基本設(shè)置 為了讓用戶對(duì)播放器有更好的體驗(yàn),本文實(shí)現(xiàn)了對(duì)播放器的設(shè)置功能,能夠?qū)Σシ牌鬟M(jìn)行一些基本設(shè)置,將設(shè)置結(jié)果保存在播放器的配置文件中,每次播放器啟動(dòng)的時(shí)候,首先讀取配置文 件,根據(jù)其中的內(nèi)容,配置播放器的相關(guān)項(xiàng)。所以,基于 Linux 的音樂播放器在開發(fā)過程中,不需要任何的附加費(fèi)用,能夠?qū)崿F(xiàn) “ 零成本 ” 的可行性。 (2) 查找相關(guān)資料 , 了解 QT Creator 的開發(fā)方式以及 QT 庫(kù)的使用,搭建 QT 平臺(tái) 。 在人們 熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一個(gè)回調(diào)函數(shù)用于響應(yīng)它們能觸發(fā)的每個(gè)動(dòng)作,這個(gè)回調(diào)函數(shù)通常是一個(gè)指向某個(gè)函數(shù)的指針。如果存在多個(gè)槽與某個(gè)信號(hào)相關(guān)聯(lián),那么,當(dāng)這個(gè)信號(hào)被發(fā)射時(shí),這些槽將會(huì)一個(gè)接一 個(gè)地 執(zhí)行,但是它們執(zhí)行的順序?qū)?huì)是隨機(jī)的、不確定的,我們不能人為地指定哪個(gè)先執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1