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

正文內(nèi)容

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

2024-09-04 15:25本頁面
  

【正文】 值。 槽 槽是普通的 C++ 成員函數(shù),可以被正常調(diào)用,它們唯一的特殊性就是很多信號可以與其相關聯(lián)。 另外,信號的返回類型都是 void,不要指望能從信號返回什么有用信息。接下來的一行 void mySignal() 定義了信號 mySignal, 這個信號沒有攜帶參數(shù);接 下來的一行 void mySignal(int x) 定義了重名信號 mySignal,但是它攜帶一個整形參數(shù),這有點類似于 C++ 中的虛函數(shù)。 void mySignal(int x)。 信號的聲明是在頭文件中進行的, QT 的 signals 關鍵字指出進入了信號聲明區(qū),隨后即可 聲明自己的信號。只有當所有的槽返回以后發(fā)射函數(shù) emit()才返回。當一個信號被發(fā)射時,與其相關聯(lián)的槽將被立刻執(zhí)行,就象一個正常的函數(shù)調(diào)用一樣。 信號 當某個信號對其客戶或所有者發(fā)生的內(nèi)部狀態(tài)發(fā)生改變,信號被一個對象發(fā)射。 可以將很多信號與單個的槽進行連接,也可以將單個的信號與很多的槽進行連接,甚至于將一個信號與另外一個 信號相連接也是可能的,這時無論第一個信號什么時候發(fā)射系統(tǒng)都將立刻發(fā)射第二個信號。一個槽并不知道是否有任何信號與自己相連接。這就是真正的信息封裝,它確保對象被當作一個真正的軟件組件來使用。 所有從 QObject 或其子類 (例如 Qwidget) 派生的類都能夠包含信號和槽。但是,在 QT 中信號和槽取代了這些凌亂的函數(shù)指針,使得我們編寫這些通信程序更為簡潔明了。信號和槽是 QT 自行定義的一種通信機制,它獨立于標準的 C/C++ 語言,因此要正確的處理信號和 槽,必須借助一個稱為 moc( Meta Object Compiler)的 QT 工具,該工具是一個 C++ 預處理程序,它為高層次的事件處理自動生成所需要的附加代碼 [9]。 信號和槽機制是 QT 的核心機制,要精通 QT 編程就必須對信號和槽有所了解。在程序開發(fā)中,經(jīng)常使用回調(diào)( callback)機制來實現(xiàn)。 在 LINUX 平臺上完成該課題的軟件 ,然后 進行相應的軟件測試 。 (6) 音樂播放器的控制設置功能 。 (4) 顯示歌曲的播放進度 。 (2) 滾動顯示正在播放的歌曲及其長度信息 。 (3) 查找現(xiàn)階段基于 LINUX 平臺手機音樂播放器發(fā)展現(xiàn)狀以及相關功能 。 主要研究內(nèi)容包括以下幾個方面 : (1) 查找相關書籍與文獻 , 了解 LINUX 的構架并搭建 LINUX 平臺 。 總結 本課題通過對 Linux 環(huán)境下的音樂播放器技術的相關研究,了解了 Linux 平臺下的體系結構,以及 QT 開發(fā)平臺使用,掌握了音樂播放器的實現(xiàn)原理以及過程,從而設計出一款用戶界面友好的音樂播放器 。 資源獲取途徑方面,本 播放器 可以不受限制地獲取本地 計算機上的所有資源,同時8 資源獲取方便快捷。 所以能夠支持播放器的操作系統(tǒng)十分廣泛。由于 Qt 和 Phonon 都具有跨平臺的特性,使用 Qt 開發(fā)的軟件,相同的程序代碼可以在任何 支持 的平臺上編譯與執(zhí)行,而不需要修改源代碼。 最后, Linux、 Qt 作為開源軟件,在網(wǎng)絡上有許多開源社區(qū),有很多開源愛好者,能夠查到許多 相關的 源代碼, 通過 充分運用這些網(wǎng)絡資源, 對自己完成設計有很大幫助。同時在 Linux 下使用 Qt 的集成開發(fā)環(huán)境 Qt Creator 與在 windows 平臺下沒有太大差別。 技術可行性 首先,基于 Linux 的音樂播放器,實現(xiàn)一般音樂播放器的基本功能(播放,暫停,快進),沒有十分復雜的其他功能,如:網(wǎng)絡下載,歌詞下載等,這些都能夠運用所學的知識實現(xiàn),這些功能都可以通過調(diào)用 Phonon 的 API 來實現(xiàn)。 本系統(tǒng)采用 Qt 開源版, 不需要任何費用。 僅僅為了開發(fā)自由和開放源碼軟件,提供了和商業(yè)版本同樣的功能。它們提供傳 統(tǒng)商業(yè)軟件發(fā)行版并且提供在協(xié)議有效期內(nèi)的免費升級和技術支持 服務 。 Qt 分為兩種版本: (1) Qt 商業(yè)版 。 可行性分析 對于基于 Linux 的音樂播放器的設計與實現(xiàn)的可行性, 本文 將從 經(jīng)濟、技術和應用7 三 方面進行分析。當用戶點擊鼠標右鍵,能夠彈出相應的菜單選項,提供不同的 操作。本文也根據(jù)需要設置了相關的快捷鍵,實現(xiàn)對播放器的控制。 能夠?qū)崿F(xiàn)的基本配置有:背景圖標的切換、語言切換、默認打開文件路徑、是否最小化、播放器關閉提示。 播放器 還有一些其他的功能,如:雙擊播放器列表實現(xiàn)文件的播放,系統(tǒng)關閉提示,最小化到系統(tǒng)托盤,鼠標拖動窗口等。同時,如果用戶想刪除某首歌曲,可以將其從當前播放列表中刪除。同時,在用戶使用播放器的過程中,能夠打開本地音頻文件,將文件動態(tài)的添加到播放器當前播放列表,實現(xiàn)文件的打開操作 [8]。現(xiàn)將本播放器能夠?qū)崿F(xiàn)的功能做一些分析。 功能 需求分析 音樂播放器作為一款必不可少的應用程序,廣泛應用于 電腦、智能手機、嵌入式設備 , 有著龐大的客戶人群。由于 Linux在圖形界面、用戶操作方面的劣勢,現(xiàn)在的 Linux 應用程序在在向 windows 學習,應用程序界面更加豐富,更加美觀,更加人性化,種類也更加豐富。 雖 然 Linux上的音樂播放軟件并不缺 乏,但是很多的軟件技術層面并不是非常超前,只是簡簡單單,一切都 由 插件搞定,只是靠它整合的完整性讓人簡簡單單完成音樂播放的任務。 (4) Rhythmbox 是一款集成化的音樂管理工具,創(chuàng)建靈感來源于 iTunes 播放器,以GNOME 桌面系統(tǒng)和 GStreamer 媒體框架為基礎。但似乎它不能直接讀取 windows 分區(qū)里的音樂文件,如果音樂都在 NTFS 分區(qū)里,會給用戶帶來不少不便。 更重要的一點是,它能很好的播放 APE 格式的音樂 。 另外, Windows 有千千靜聽、 音樂、酷狗音樂等優(yōu)秀播放器,功能十分完善,界面十分華麗,設計人性化,操作靈活、簡單,種類十分豐富。 1992 年微軟在 Windows 當中捆綁了 ,使 成為第一代支持多媒體的 Windows 系統(tǒng)。使用 Solid, Phonon 將給予用戶更多配件的控制能力如耳機、揚聲器、麥克風。每個后端都可讓 Phonon 控制基本功能,如播放、暫停和搜尋 。正是由于 Phonon 能夠?qū)崿F(xiàn)跨平臺使用,使得 和之后版本使用了 Phonon,作為跨平臺的音頻 和 視頻 播放。 應用程序不用去管多媒體播放是通過什么實現(xiàn)的(如GStreamer),只需調(diào)用相應的接口就行,但這中間需要一個中轉(zhuǎn),被稱為 backend。 集成了特定于 Qt 的功能,如信號與槽 (Signals/Slots)圖示調(diào)試器 , 對 Qt 類結構可一目了然集成了 Qt Designer 可視化布局和格式構建器只需單擊一下就可生成和運行 Qt 項目 。 集成了領先的版本控制軟件,包括 Git、 Perforce和 Subversion 開放式文件,無須知曉確切的名稱或位置搜索類和文件跨不同位置或文件沿用符號在頭文件和源文件,或在聲明和定義之間切換 。 語法標識和代碼完成功能輸入時進行靜態(tài)代碼檢驗以及提示樣式上下文相關的幫助代碼折疊括號匹配和括號選擇模式高級編輯功能 。 Qt Creator 主要是為了幫助新 Qt 用戶更快速入門并運行項目,還可提高有經(jīng)驗的 Qt 開發(fā)人員的工作效率。從原始碼編譯時,也4 可以使用 cdb(Microsoft Console Debugger)。 Qt Creator 在 Linux上,使用 GCC 的 C++編譯器。這個編輯器的功能包括語法高亮度顯示和自動完成。允許開發(fā)者為多桌面環(huán)境及移動設備平臺創(chuàng)建應用程序。此 IDE 能夠跨平臺運行,支持在桌面環(huán)境 ,如: Windows、Linux/X11 和 Mac OS。甚至還包括正則表達式的處理功能。 (2) 豐富的 API。 Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常方便的。除了 C++外, Qt 還為其它多種計算機語言提供了應用程序接口,您也可以使用這些語言開發(fā) Qt 應用程序 [6]。使用 Qt 開發(fā)的軟件,相同的程序碼可以在任何 支持 的平臺上編譯與執(zhí)行,而不需要修改源代碼。 Qt 是自由且開放源代碼的軟件,在 GNU 較寬松公共許可證條款下發(fā)布。 Qt 使用標準的C++。 Qt 被OPIE、 Skype、 VLC media player、 Adobe Photoshop、 VirtualBox 與 Mathematica 所使用。廣泛用于開發(fā) GUI 程序,這種情況下又被稱為部件工具箱。將外部設備統(tǒng)一視為文件,只要安裝它們的驅(qū)動程序,任何用戶都可以像使用文件一樣操縱、使用設備,而不必知道它們的具體存在形式。能夠同時執(zhí)行多個程序,而且各個程序相互獨立運行。系統(tǒng)資源可以被不同用戶各自擁有和使用,即每個用戶對自己的資源有特定權限,互不影響。系統(tǒng)遵循世界標準規(guī)范,凡遵循國際標準所開發(fā)的硬件和軟件,都能彼此兼容。 Linux 發(fā)展非常迅速,這與它具有的良好特性是分不開的。國外的 Novell(SuSe)、 Sun 公司也相繼推出了基于Linux 的桌面系統(tǒng)。近年來,特別在國內(nèi)市場, Linux 桌面的發(fā)展趨勢非常迅猛。 Linux 的發(fā)展現(xiàn)狀 目前流行的桌面操作系統(tǒng)主要包括兩大類:一類是主流商業(yè)桌面系統(tǒng),包括微軟的 Windows 系列、 Apple 的 Macintosh等 。通常情況下, Linux 被打包成供桌上型電腦和服務器使用的 Linux 發(fā)行版本。只要遵循 GNU通用公共許可證 ,任何人和機構都可以自由地使用 Linux 的所有底層源代碼,也可以自由地修改和再發(fā)布。 Linux 是一個領先的操作系統(tǒng), 在 2020 年 11 月發(fā)布的 TOP500 中有 %的超級計算機使用的是Linux 操作系統(tǒng) [1]。目前存在著許多不同的 Linux,但它們?nèi)际褂昧?Linux 內(nèi)核。 它 在穩(wěn)定性、視覺效果、歌曲庫的大小等方面可能遠不如當今的 許多 播放軟件,但是它小巧 并且易移植, 能夠?qū)崿F(xiàn)跨平臺運行 。 本文的目的是通過對流行音樂播放器的研究, 設計并實現(xiàn)一款音樂播放器 。雖然 Linux和 Qt已經(jīng)發(fā)展了很長 的一段時間,但是對于很多國內(nèi)計算機專業(yè)的大學生來說, 它們 還是比較陌生的事物。 另外,它還能 依 照不同的平臺而 表現(xiàn) 出該 平臺特有的圖形界面風格。 本文主要研究的 就是 基于 Linux 的音樂播放器 。 網(wǎng)絡上 已經(jīng) 存在著成 各式各樣的 音樂播放器。音樂播放器 作為 一種用于播放各種音樂文件的多媒體播放軟件 , 已經(jīng)成為了 大家電腦里面不可或缺的一項應用。 Phonon I 目 錄 緒 論 .............................................................................................................................. 1 1 系統(tǒng)開發(fā)平臺介紹 ....................................................................................................... 2 Linux 簡介 .............................................................................................................. 2 Qt 介紹 ................................................................................................................... 3 集成開發(fā)環(huán)境 ........................................................................................................ 3 Phonon 簡介 ........................................................................................................... 4 2 系統(tǒng)分析 ..................................................................................................................... 5 播放器舉例 ........................................................................................................... 5 功能需求分析 ........................................................................................................ 5 基本功能 .......................................................
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1