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

正文內(nèi)容

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

  

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