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

正文內(nèi)容

基于linux的音樂播放器設(shè)計與實現(xiàn)論文-文庫吧在線文庫

2024-10-10 15:25上一頁面

下一頁面
  

【正文】 ................................................................................................ 16 播放控制 ....................................................................................................... 16 播放器設(shè)置 ......................................................................................................... 20 QSettings 介紹 ................................................................................................ 20 QSettings 的使用 ............................................................................................ 21 QSettings 的亂碼問題 ..................................................................................... 22 播放器界面設(shè)計 .................................................................................................. 22 設(shè)置背景 ....................................................................................................... 22 設(shè)置系統(tǒng)托盤圖標(biāo) ......................................................................................... 23 4 系統(tǒng)測試 ................................................................................................................... 24 測試介紹 ............................................................................................................. 24 軟件測試的目的 ............................................................................................ 24 測試的方法 .................................................................................................... 24 測試設(shè)計 .............................................................................................................. 25 添加文件 ....................................................................................................... 25 刪除歌曲 ....................................................................................................... 26 播放歌曲 ....................................................................................................... 26 測試結(jié)果 ....................................................................................................... 28 總結(jié) .................................................................................................................... 28 結(jié) 論 ............................................................................................................................ 29 參考文獻(xiàn) ....................................................................................................................... 30 致 謝 ............................................................................................................................ 32 1 緒 論 隨著 經(jīng)濟(jì) 的發(fā)展,人類社會發(fā)生了 翻天覆地 的變化, 人民生活水平 得到了 提高 ,生活節(jié)奏 變得更快 ,人們在 精神上 的 需求甚至超過 了 物質(zhì)上的需求 ,而 音樂便是 他們 精神生活中不可缺少的 一部分 。 function, 39。 function, 39。同時,本 播放器 在穩(wěn)定性、經(jīng)濟(jì)成本等方面都有不錯的表現(xiàn)。 測試表明,本 播放器 能夠流暢地運行,并能很好地實現(xiàn)各項功能 , 并且有一定的容錯能力, 達(dá)到了設(shè)計預(yù)期的效果。Pause39。Delete files39。 Qt。它 基于 Qt 開發(fā)框架 ,可以實現(xiàn)跨平臺應(yīng)用 ,能夠 在任何 它所 支持 的平臺上 編譯 、 執(zhí)行 相同的程序代碼 ,而不需要修改源代碼。 2 1 系統(tǒng)開發(fā)平臺 介紹 Linux 簡介 Linux 是一種自由和開放源碼的計算機操作系統(tǒng)。一些流行的主流 Linux 發(fā)行版本,包括 Debian(及其衍生版本 Ubuntu), Fedora 和 openSUSE 等 [2,3]。 Linux 具有 的 主要特性 如下 [4]: (1) 開放性。 Qt 介紹 Qt 是一個跨平臺的 C++應(yīng)用程序開發(fā)框架 [5]。所有版本都 支持 廣泛的編譯器,包括 GCC 的 C++編譯器和 Visual Studio。 Qt 包括 250 個以上的 C++類,還提供基于模板的 collections,serialization, file, I/O device, directory management, date /time 類。根據(jù)官方描述, Qt Creator 的設(shè)計目標(biāo)是使開發(fā)人員能夠利用 Qt 這個應(yīng)用程序框架更加快速及輕易的完成開發(fā)任務(wù)。 (2) 使用瀏覽工具管理源代碼 。 Phonon 讓各種后端提供界面給開發(fā)者所謂的 “ 引擎 ” , 每個引擎運作在一個具體的后端。 Linux 下的音樂播放器 : (1) Audacious 與其它播放器的不同之處在于,它除了支持 UTF8 字符集之外,還提供其它字符集的支持,這樣能比較好的解決中文亂碼的問題。在缺乏商業(yè)化因素的支持下, Linux 音樂播放器的用戶體驗并不高。 為了方便用戶的使用,本文能夠?qū)⒂脩舻牟シ帕斜泶鎯υ诒镜匚募校?dāng)系統(tǒng)下次啟動的時候,能夠獲取用戶的歷史播放列表,并且 將其添加進(jìn)播放器的播放列表中。 上下文菜單設(shè)置 在播放器的設(shè)計過程中, 參照主流音樂播放器的一些特點, 為 本 播放器的托盤圖標(biāo),播放列表,和播放器的 主 窗體設(shè)置有相關(guān)的上下文菜單。 (2) Qt 開源版 。此項目使用過的編程語言是 C++,作為一項高級語言,與 C、 C、 Java都有很多相似性。界面觀感方面,桌面應(yīng)用程序除了自身的菜單欄和工具欄之外,沒有多余的菜單欄和工具欄。 (3) 音頻的播放 、 暫停 、 停止 、 快進(jìn)等功能 。但是,QT 不同于回調(diào)機制,他使用信號與槽機制。當(dāng)對象改變其狀態(tài)時,信號就由該對象發(fā)射 (emit) 出去,這就是對象所要做的全部事情,它不知道另一端是誰在接收這個信號。只有定義過這個信號的類及其派生類能夠發(fā)射這個信號。 在上面的定義中, signals 是 QT 的關(guān)鍵字,而非 C/C++ 的。 既然槽是普通的成員函數(shù),因此與其它的函數(shù)一樣,它們也有存取權(quán)限。這適用于那些槽,它們是類實現(xiàn)的一部分,但是其界面接口卻面向外部。 在上面的定義中, slots 是 QT 的關(guān)鍵字。 (2) 一個信號和多個槽關(guān)聯(lián) 。如果信號和槽的簽名不符,編譯器會報錯。此機制會確保當(dāng)在 “ 連接 ” 信號和槽時,槽會接受信號的參數(shù)并且正確執(zhí)行。 函數(shù) 基于 Linux 的播放器使用了 Phonon 多媒體框架和 Qt 框架的相關(guān)函數(shù),現(xiàn)簡要介紹如下。同樣, Phonon 庫也不知道,他只管搜索符合自己規(guī)范的插件。 15 用法 : Phonon::MediaObject *mediaObject=new Phonon::MediaObject(this)。 (3) Phonon::createPath() 這是相當(dāng)重要的一個函 數(shù),主要用于建立一個 Path,連接兩個 MediaNodes,就是Source 與 Sink。 (5) Phonon::VolumeSlider Class VolumeSlider 提供可以控制聲音裝置音量的 類 。此外,由于 QList 在鏈表兩端都預(yù)先分配了緩存以應(yīng)對鏈表兩端的快速添加操作,這樣就使得在 QList 的兩端插入或刪除元素變得非常 迅速 。 將進(jìn)度條 seekSlider 與媒體對象 mediaObject 進(jìn)行關(guān)聯(lián), 使得 歌曲播放的 進(jìn)度和 進(jìn)度條,同時將音量控制條與音頻輸出設(shè)備連接: seekSlidersetMediaObject(mediaObject)。 能夠?qū)崿F(xiàn)將歌曲長度和播放進(jìn)度,在顯示界面顯示出來。 代碼實現(xiàn): mediaObjectpause()。 mediaObjectplay()。 代碼實現(xiàn): 19 QStringList files=QFileDialog::getOpenFileNames(this,tr(Selec Files to play ) , defaultOpenDir, tr(*.mp3))。 } (9) 雙擊系統(tǒng)圖標(biāo) 為了方便用戶的使用,當(dāng)用戶雙擊播放器系統(tǒng)托盤圖標(biāo)時,可以實現(xiàn)播放器界面的顯示與隱藏。 播放器設(shè)置 基于 Linux 的音樂播放器,在系統(tǒng)文件中存在一個系統(tǒng)配置文件:,用于保存播放器的相關(guān)配置信息。 其中 QSettings::Format 有兩種 : (1) QSettings::NativeFormat 在 windows 平臺可以讀寫 windows 注冊表 ; (2) QSettings::IniFormat 可以讀寫 ini 格式的配置文件 。 thisuifilepathLEditsetText(defaultOpenDir)。 運行效果 如圖 310 所示 : 23 圖 310 播放器運行效果圖 圖 310 是播放 器 的運行效果圖 。 QAction *minimizeAction = new QAction(QObject::tr(Minimize), parent)。當(dāng)然,測試計劃應(yīng)該在需求分析階段就已經(jīng)開始制定了。測試者不需具備應(yīng)用程式的程式碼、內(nèi)部結(jié)構(gòu)和編程語言的專門知識。 (3) 成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。其中 “ Options” 選項 提供播放器的設(shè) 置功能; “ Minimize”、“ Restoration” 選項 用于 實現(xiàn) 播放器的最小化和恢復(fù)功能 ;“ Show History” 選項用來 實現(xiàn)顯 示播放 歷 史的功能; “ Quit” 選項 實現(xiàn) 退出程序功能。 parenttrayIcon = new QSystemTrayIcon(parent)。為了讓漢字不出現(xiàn)亂碼情況,必須設(shè)置QSettings 的編碼方式:musicSettingssetIniCodec(QTextCodec::codecForName(UTF8))。 如果 Minimize 被選中,則修改 文件 minimizeToTray= true, musicSettingssetValue(minimizeToTray,true)。 播放器的設(shè)置界面如圖 36 所示 : 圖 36 播放器設(shè)置界
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1