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

正文內(nèi)容

畢業(yè)設(shè)計---mp3播放器的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計(參考版)

2025-01-23 04:56本頁面
  

【正文】 trayiconshowMessage(tr(音樂播放器 ),tr(最小化到系統(tǒng)托盤,要關(guān)閉請右擊。 if(thisisVisible()) { thishide()。 } void Widget::closeEvent(QCloseEvent *e)//關(guān)閉事件 { writeSettings()。 move(pos)。 35 QPoint pos = (pos, QPoint(400,200)).toPoint()。 //只對標題欄范圍內(nèi)的鼠標事件進行處理 thisclose()。//定時器,若 秒不顯示歌詞,則顯示 “Music ...” timerstart(100)。 connect(lrcexit,SIGNAL(triggered(bool)),uitoolButton_lrcD,SLOT(setChecked(bool)))。 //當加入新音樂時執(zhí)行 connect(audio,SIGNAL(aboutToFinish()),this,SLOT(musicAboutToFinish()))。//時間顯示與歌詞的更新 connect(audio,SIGNAL(stateChanged(Phonon::State,Phonon::State)), this,SLOT(mediaObjectStateChanged(Phonon::State,Phonon::State)))。 34 seekSlidersetStyleSheet(backgroundcolor:rgb(255,255,255,100))。 //進度滑動條 seekSlidermove(10,35)。 volumeSlidersetFixedWidth(100)。 volumeSliderresize(50,20)。 //音樂信息對象 volumeSlider = new Phonon::VolumeSlider(audioOutput,this)。//音頻輸出 Phonon::createPath(audio,audioOutput)。//媒體對象 audiosetTickInterval(1)。//桌面歌詞 // lrcshow()。 uilabel_lrcsetPalette(palette)。//讀取上次關(guān)閉窗口時窗 口的位置 QPalette palette = uilabel_lrcpalette()。 thissetWindowTitle(tr(音樂播放器 ))。//文本編輯框不可見,(解析歌詞) thissetAcceptDrops(true)。 texthide()。 connect(mList,SIGNAL(listClose()),uitoolButton_List,SLOT(toggle()))。 connect(mListuitableWidget,SIGNAL(cellDoubleClicked(int,int)),SLOT(tableWidget_cellDoubleClicked(int,int)))。//固定播放列表的大小 mListuitableWidgetsetColumnWidth(0,150)。 mList = new musicList(this)。 return ()。 Widget w。 QTextCodec::setCodecForCStrings(QTextCodec::codecForName(GB18030))。 河南城建學院本科畢業(yè)設(shè)計(論文) 參考文獻 31 參考文獻 [1] Marshall P. Cline and Greg A. Lomow, C++ FAQs, AddisonWesley, 1995 [2] Bruce Eckel, Thinking in C++( C++ 編程思想,劉宗田 等譯),機械工業(yè)出版社, 2021 [3] Steve Maguire, Writing Clean Code(編程精粹,姜靜波 等譯),電子工業(yè)出版社, 1993 [4] 蔡志明,盧傳福 精通 Qt編程 ,電子工業(yè)出版社 2021 [5] Robert B. Murry, C++ Strategies and Tactics, AddisonWesley, 1993 [6] Steve Summit, C Programming FAQs, AddisonWesley, 1996 [7] Jasmin Blanchette C++ GUI Programming with QT Second Edition,電子工業(yè)出版社, 2021 [8](加)布蘭切特,(英)薩默菲爾德 [ (第二版 )] 電子工業(yè)出版社 2021 [9] 成潔 , 盧紫毅 Linux 窗口程序設(shè)計清華大學出版社 2021 [10] Kenh C 和指針 人民郵電出版社 2021 [11] 譚浩強 C++程序設(shè)計 清華大學出版社 2021 [12] 楊學明,劉佳海 面向?qū)ο蟮某绦蛟O(shè)計 C++實訓 科學出版社 2021 [13] 陳衛(wèi)衛(wèi) C/C++程序設(shè)計 希望電子出版社 2021 [14] 徐孝凱 C++語言基礎(chǔ)教程 清華大學出版社 2021 [15] Daniel Solin 24 小時學通 Qt編程 人民郵電出版社 2021 [16] 朱寵 伍 ,盧紫毅 窗口程序設(shè)計清華大學出版社 2021 [17] Kenh C 程序設(shè)計基礎(chǔ)教程 人民郵電出版社 2021 [18] 唐文強 C++程序設(shè)計 清華大學出版社 2021 [19] 楊學明,倪慶祝 面向?qū)ο蟮某绦蛟O(shè)計 C++實訓 科學出版社 2021 [20] 張文輝 C++項目大全 希望電子出版社 2021 32 附 錄 A 系統(tǒng)主函數(shù)代碼 include QtGui/QApplication include include QTextCodec int main(int argc, char *argv[]) { QApplication a(argc, argv)。我能夠順利完成畢業(yè)設(shè)計,是我們同學間團結(jié)互助、共勉努力的結(jié)果。在系統(tǒng)設(shè)計期間我遇到了很多問題,根據(jù)祝毅鳴的指點,查閱相關(guān)資料,才能使我順利攻克一個個難關(guān),最終設(shè)計開發(fā)完成了支持歌詞的音樂播放器系統(tǒng)。 軟件的開發(fā)是一個漫長而又細致的過程 ,在這個過程中學習到了很多知識和一些很有用處的溝通方式 ,感謝學校 ,感謝周圍的同學朋友。最重要的是通過開發(fā)與設(shè)計,鍛煉了我們分析問題以及進行合理規(guī)劃與分析設(shè)計的能力,同時對開發(fā)工具的使用能力也有大幅度提高。 (2)本系統(tǒng)沒能實現(xiàn)像千千靜聽一樣的 LRC 歌詞的自動下載關(guān)聯(lián),因為不具備千千靜聽其強大的歌詞下載服務器和龐大的用戶群為其提供 LRC 歌詞的制作,期待在今后可以找到 變通的解決方法??傮w來說,通過本學期的畢業(yè)設(shè)計,我在帶歌詞實時顯示的音樂播放器系統(tǒng)的開發(fā)、 Qt 及 C++編程等 方面有了一定的進步,為以后從事更大型的軟件設(shè)計奠定了堅實的基礎(chǔ)。 當然,由于這是我第一次進行多媒體系統(tǒng)的開發(fā)工作,所開發(fā)出來的系統(tǒng)不可避免地存在著一些不足,我會在今后的學習工作中逐步加以改進。首先,通過此播放器系統(tǒng)的設(shè)計,我對于設(shè)計開發(fā)一個軟件系統(tǒng)的工作流程有了進一步的認識,明 白了軟件開發(fā)過程中各個階段的基本任務,以及各個階段之間的聯(lián)系,明確了軟件開發(fā)中形成的文檔資料的重要性。但我還是設(shè)計實現(xiàn)了一個自制的帶歌詞實時顯示的 MP3 播放器,這不僅僅讓我學到了很多有關(guān)多媒體方面的知識,還讓我了解到了如何去設(shè)計,并實現(xiàn)一個音樂播放器,以及如何實現(xiàn)播放器的各種功能,尤其是歌詞的實時顯示。其界面窗口如圖 55 所示。 圖 52 播放狀態(tài) 此時播放器的主控制窗口界面如圖53 所示。在此,將詳細介紹這些窗口在不同狀態(tài)下的圖示,尤其是播放器的主要播放控制窗口。 功能與增大音量對應,同樣可以多次點擊,每次點擊都可以減小播放器系統(tǒng)的 輸出音量,本播放器設(shè)置的是每次減小的音量為最大音量的 10%。 點擊此菜單項可以 LRC 歌詞文件與正在播放的 MP3 文件進行關(guān)聯(lián)。 該菜單項與打開并播放按鈕的區(qū)別,只在于點擊此選項后 選擇的 MP3 媒體文件只添加到播放列表中,并不自動進行播放。其中,系統(tǒng)所做的工作是:記錄當前用戶所刪除的文件在列表中的索引,然后根河南城建學院本科畢業(yè)設(shè)計(論文) 界面窗口模塊詳細設(shè)計與實現(xiàn) 25 據(jù)這個索引值刪除掉播放列表中的該索引項,然后系統(tǒng)會自動將該項后面的項向前移動一位。在對播放列表中的 MP3文件進行刪除操作時,前提是播放列表中必須有一首 MP3 文件被選中,否則將不會有任 何事件發(fā)生。當用戶點擊文件對話框上的打開按鈕以后,用戶所選擇的 MP3文件就會被添加到播放列表中供用戶查看和控制。 河南城建學院本科畢業(yè)設(shè)計(論文) 界面窗口模塊詳細設(shè)計與實現(xiàn) 24 圖 49 打開功能操作流程 向列表中添加單首 MP3 文件 向播放列表中添加媒體文件,都是在系統(tǒng)的播放列表窗口界面上進行操作的,以添加單首 MP3 文件。當系統(tǒng)接收到該命令時,先會彈出一個打開文件對話框,然后由用戶選擇所要打開的 MP3 文件,把這個文件添加到播放列表,然后使用播放功能播放該文件。下一首功能的流程可參照圖 48。同樣,在本播放器系統(tǒng)中,如果當前播放的文件是播放列表中最后一個文件,那么播放下一首功能會設(shè)置為無效狀態(tài),所以系統(tǒng)在響應播放下一首命令時,無需檢查當前播放文件是否是播 放列表的最后一個文件。 河南城建學院本科畢業(yè)設(shè)計(論文) 界面窗口模塊詳細設(shè)計與實現(xiàn) 23 圖 48 上一首功能流程 下一首 同樣,播放下一首也是針對播放列表所定義的操作。因為在本播放器系統(tǒng)中,如果當前播放的 MP3 文件是播放列表中的第一首時,上一首 功能設(shè)置為無效狀態(tài),所以在系統(tǒng)發(fā)送播放上一首命令時,不需要檢查當前播放的文件是否是播放列表中的第一文件,而可以執(zhí)行播放上一首的操作。 河南城建學院本科畢業(yè)設(shè)計(論文) 界面窗口模塊詳細設(shè)計與實現(xiàn) 22 圖 47 停止功能流程 上一首 上一首是針對播放列表所定義的操作。 當播放器接收到停止命令后,會執(zhí)行以下過程: (1)設(shè)置各按鈕狀態(tài),播放為有效,暫停和停止置為無效; (2)檢查停止命令是用戶手動停止,還是播放器播放完一首 MP3 后自動轉(zhuǎn)換到停止狀態(tài)。進入停止狀態(tài)的初始狀態(tài)也有兩種:第一種是播放狀態(tài);第二種是暫停狀態(tài),當播放器轉(zhuǎn)換為停止狀態(tài)后,暫停功能和停止功能都變?yōu)闊o效功能,不能使用,直到轉(zhuǎn)換到播放狀態(tài)。而這個狀態(tài)轉(zhuǎn)換的條件,就是在系統(tǒng)播放時用戶點擊暫停按鈕,暫停功能的流程如圖 46 所示。 河南城建學院本科畢業(yè)設(shè)計(論文) 界面窗口模塊詳細設(shè)計與實現(xiàn) 20 圖 45 播放功能流程圖 開始 列 表 是否有文件 是否 選中歌曲 添加歌曲 選中第一首 播放的 第一 首 上一首無效 上一首有效 播放的 最后一首 下一首無效 下一首有效 單曲播放 單曲循環(huán) 上下首置無效 播放 調(diào)用歌詞顯示函數(shù) 設(shè)置個按鈕狀 結(jié)束 計時器開始計時 河南城建學院本科畢業(yè)設(shè)計(論文) 界面窗口模塊詳細設(shè)計與實現(xiàn) 21 暫停 當用戶播放一個媒體文件到某一個特定的點時,由于某些原因需要暫停當前媒體文件的播放,這就要求設(shè)計的媒體播放器具有暫停播放的功能。 當播放器接收到播放命令后,會依次執(zhí)行下面的過程: (1)檢查播放器的當前狀態(tài)是否是暫停狀態(tài)。在本播放器系統(tǒng)中,當點擊播放會有三種狀態(tài)轉(zhuǎn)換:第一種是從播放狀態(tài)仍然轉(zhuǎn)換到播放狀態(tài);第二種是從停止狀態(tài)轉(zhuǎn)換到播放狀態(tài);第三種是從暫停狀態(tài)轉(zhuǎn)換到播放狀態(tài)。首先說明的是,媒體播放器的播放控制的類型,如表 42 所示 表 42 播放控制模塊 組成控件 功能 播放按 鈕 從媒體文件打開播放或從暫停狀態(tài)繼續(xù)播放 暫停 暫停當前 MP3 文件的播放 停止 停止播放當前 MP3 音樂文件 上一首 播放列表中當前 MP3 文件的上一首 MP3 文件 下一首 播放列表中當前 MP3 文件的下一首 MP3 文件 打開 選擇一首 MP3 文件 在本播放器中,總共有三種狀態(tài),即播放狀態(tài)、暫停狀態(tài)和停止狀態(tài),通過表中所列的各
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1