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

正文內(nèi)容

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

2025-10-27 15:25上一頁面

下一頁面
  

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