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

正文內(nèi)容

基于c多媒體播放器播放器的設(shè)計與實現(xiàn)(參考版)

2024-10-28 18:37本頁面
  

【正文】 我能夠順利完成畢業(yè)設(shè)計,是我們同學(xué)間團(tuán)結(jié)互助、共勉努力的結(jié)果。在系統(tǒng)設(shè)計期間我遇到了很多問題,根據(jù)陶 老師的指點,查閱相關(guān)資料,才能使我順利攻克一個個難關(guān),最終設(shè)計開發(fā)完成了支持歌詞的 MP3播放器系統(tǒng)。 (2) 本系統(tǒng)沒能實現(xiàn)像千千靜聽一樣的 LRC歌詞的自動下載關(guān)聯(lián),因為不具備千千靜聽其強(qiáng)大的歌詞下載服務(wù)器和龐大的用戶群為其提供 LRC歌詞的制作,作者期待在今后可以找到變通的解決方法??傮w來說,通過本學(xué)期的畢業(yè)設(shè)計,我在帶歌詞實時顯示的 MP3播放器系統(tǒng)的開發(fā)、 Microsoft Visual Basic及 MediaPlayer編程等方面有了一定的進(jìn)步,為以后從事更大型的軟件設(shè)計奠定了堅實的基礎(chǔ)。 當(dāng)然,由于 這是我第一次進(jìn)行多媒體系統(tǒng)的開發(fā)工作,所開發(fā)出來的系統(tǒng)不可避免地存在著一些不足,我會在今后的學(xué)習(xí)工作中逐步加以改進(jìn)。 首先,通過此播放器系統(tǒng)的設(shè)計,我對于設(shè)計開發(fā)一個軟件系統(tǒng)的工作流程有了進(jìn)一步的認(rèn)識,明白了軟件開發(fā)過程中各個階段的基本任務(wù),以及各個階段之間的聯(lián)系,明確了軟件開發(fā)中形成的文檔資料的重要性。但筆者還是設(shè)計實現(xiàn)了一個自制的帶歌詞實時顯示的 MP3播放器,這不僅僅讓我學(xué)到了很多有關(guān)多媒體方面的知識,還讓我了解到了如 何去設(shè)計,并實現(xiàn)一個 MP3 18 播放器,以及如何實現(xiàn)播放器的各種功能,尤其是歌詞的 實時 顯示。 處理器: Intel Pentium 4 內(nèi)存: 384 MB DDR 266 硬盤: 40GB 運行效果 本播放器系統(tǒng)一共有 1個界面窗口, 包括 放器的主控制窗口 和 放列表窗口。 該功能與增大音量對應(yīng),同樣可以多次點擊,每次點擊都可以減小播放器系統(tǒng)的輸出音量,本播放器設(shè)置的是每次減小的音量為最大音量的 10%。 該菜單項與打開并播放按鈕的區(qū)別,只在于點擊此選項后選擇的 MP3媒體文件只添加到播放 17 列表中,并自動進(jìn)行播放。菜單的組成如表 36所示。 放器控制窗口上的菜單功能 播放器控制窗口上的菜單與播放器控制窗口上的各種控件的功能相對應(yīng),并增加了許多功能,特別是對播放器系統(tǒng)的配置這一塊的各種功能。 Private Sub form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu mnumenu End If End Sub 在代碼中 , Button=2表示點擊的是鼠標(biāo)的第二個鍵,即右鍵,然后使用 PopupMenu命令調(diào)用已經(jīng)建立的菜單,該命令的參數(shù)是已建立菜單的名稱。下面分別做出介紹。本系統(tǒng)的菜單設(shè)計分成 3部分,分別是播放器控制窗口上的菜單設(shè)計、播放列表窗口上的菜單設(shè)計和歌詞顯示窗口上的菜單設(shè)計,而為了保持窗口的美觀,在本系統(tǒng)中所有菜單都設(shè)置為不可見狀態(tài),只能右鍵彈出。 菜單管理模塊詳細(xì)設(shè)計與實現(xiàn) 對 于功能很多而界面要求要簡潔的軟件產(chǎn)品來說,必然不能把所有的功能按鈕都設(shè)計在界面上,一種好的解決辦法就是設(shè)計相應(yīng)的菜單選項供用戶使用,以實現(xiàn)功能的完整性和界面的簡潔性。 其具體操作是:當(dāng)用戶想要刪除一個 MP3文件時,首先用鼠標(biāo)選擇該文件,然后點擊列表窗口上的“刪除歌曲”按鈕,或者選擇列表窗口上的菜單項“刪除”就可以了,剩下的工作由系統(tǒng)完成。 Dim mp3name As String = mp3(*.mp3)|*.mp3|所有文件 (*.*)|*.* mp3name = mp3name = Format( + 1, 000:) + mp3name mp3name 打開文件并播放命令 彈出打開文件對話框 選擇要打開的文件 添加文件到播放列表 播放該文件 開始 結(jié)束 16 在該過程中,首先定義一個字符串變量用來存放文件名和地址,然后設(shè)置打開對話框能顯示的文件類型,設(shè)置對話框類型為打開類型;當(dāng)獲取到文件信息后,將其格式化成為數(shù)字 3 編號開頭的一個字符串并添加到播放列表中 . 刪除列表中的一首 MP3 文件 對播放列表有添加功能當(dāng)然也必然存在刪除操作。當(dāng)用戶點擊文件對話框上的打開按鈕以后,用戶所選擇的 MP3文件就會被添加到播放列表中供用戶查看和控制。同時,這一操作還可以通過列表窗口上的菜單進(jìn)行相同的操作,以添加 單首 MP3文件。 向列表中添加單首 MP3 文件 向播放列表中添加媒體文件,都是在系統(tǒng)的播放列表窗口界面上進(jìn)行操作的。具體的操作流程如圖 39 所示。 打開文件并播放 15 打開文件并播放是用戶通過點擊打開按鈕向系統(tǒng)發(fā)送的命令。它的具體操作過程是:當(dāng)用戶發(fā)送了播放下一首的命令后,系統(tǒng)就會停止當(dāng)前正在播放的文件,然后去播放當(dāng)前播放文件的后面一個文件。它是指用戶對播放器系統(tǒng)發(fā)送播放下一首的命令,然后由播放器系統(tǒng)做出播放下一首的反應(yīng)。 開始 隨機(jī)播放? 產(chǎn)生隨機(jī)數(shù)索引 播放列表索引減 1 播放 是 否 14 圖 38 上一首功能流 程 當(dāng)播放器接收到上一首命令后,先檢查播放模式上一首功能的代碼如下: Private Sub cmdlast_Click() Randomize If = True Then = Int(Rnd * ) Else = End If cmdplay_Click End Sub 在本段代碼中, Randomize與 Rnd是配合使用的,必須先執(zhí)行 Randomize命令,然后使用無參數(shù)的 Rnd命令時會產(chǎn)生一個 [0,1)范圍內(nèi)的隨機(jī)數(shù),再乘以播放列表中文件個數(shù)后取整就可以得到一個隨機(jī)索引了。因為在本播放器系統(tǒng)中,如果當(dāng)前播放的 MP3文件是播放列表中的第一首時,上一首功能設(shè)置為無效狀態(tài),所以在系統(tǒng)發(fā)送播放上一首命令時,不需要檢查當(dāng)前播放的文件是否是播放列表中的第一文件,而可以執(zhí)行播放上一首的操作。 開始 暫停播放,計時器停止計時 Paus=True 設(shè)置按鈕狀態(tài) 結(jié)束 開始 設(shè)置按鈕狀態(tài) 是否自然停止? 單曲循環(huán)? 重復(fù)播放 停止播放 是 是 否 13 圖 37 停止功能流程圖 上一首 上一首是針對播放列表所定義的操作。 當(dāng)播放器接收到停止命令后,會執(zhí)行以下過程: (1) 設(shè)置各按鈕狀態(tài),播放為有效,暫停和停止置為無效; (2) 檢查停止命令是用戶手動停止,還是播放 器播放完一首 MP3后自動轉(zhuǎn)換到停止?fàn)顟B(tài)。進(jìn)入停止?fàn)顟B(tài)的初始狀態(tài)也有兩種:第一種是播放狀態(tài);第二種是暫停狀態(tài),當(dāng)播放器轉(zhuǎn)換為停止?fàn)顟B(tài)后,暫停功能和停止功能都變?yōu)闊o效功能,不能使用,直到轉(zhuǎn)換到播放狀態(tài)。 12 圖 36 暫停功能流程圖 當(dāng)播放器接收到暫停命令時,就會使播放控件暫停播放,并讓計時器 Timer停止計時,設(shè)置暫停狀態(tài)變量 Paus為 True,并隱藏暫停按鈕,顯示播放按鈕后結(jié)束暫停功能過 程。而這個狀態(tài)轉(zhuǎn)換的條件,就是在系統(tǒng)播放時用戶點擊暫停按鈕,也可以是在系統(tǒng)播放時用戶通過右鍵菜單“播放控制 暫?!边x項來暫停播放。 暫停 當(dāng)用戶播放一個媒體文件到某一個特定的點時,由于某些原因需要暫停當(dāng)前媒體文件的播放,這就要 求設(shè)計的媒體播放器具有暫停播放的功能。如果是暫停狀態(tài),那么讓播放控件 MediaPlayer繼續(xù)播放,計時器 Timer開始計時,并置 paue值為 False后,退出播放控制過程;如果不是暫停狀態(tài),則執(zhí)行第 2步;其代碼如下: If paus = True Then = True paus = False Exit Sub End If (2) 檢查播放列表中是否有媒體文件,如果沒有則調(diào)用添加歌曲過程進(jìn)行添加,然后再次執(zhí)行本過程進(jìn)行播放 ;如果播放列表中有文件則執(zhí)行第 3步;第 2步代碼如下: 播放狀態(tài) 暫停狀態(tài) 停止?fàn)顟B(tài) 暫停 停止 停止 播放 /LNO 播放 /LNO 播放 /LNO 11 If = 0 Then cmdplay_Click End If (3) 檢查播放列表索引,判斷是否選中了播放列表的一首 MP3來進(jìn)行播放,如果沒有選擇,則選擇播放列表中的第一首后執(zhí)行第 4步,如果已
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1