版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p> 算法分析…………………………4</p><p> 工作日志…………………………5</p><p> 關(guān)鍵實(shí)現(xiàn)技術(shù)……………………7</p><p> 設(shè)計(jì)小結(jié)…………………………14</p><p><b> 第
2、一章 算法分析</b></p><p> 個(gè)性多媒體播放器,首先是要有基本的播放功能,因此我用的是VB自帶的windowsmediaplayer控件。 </p><p> 播放器最基本的幾項(xiàng)屬性就是:播放,快進(jìn),快退,下一首,上一首,暫停,這些功能可以分別用命令按鈕控件實(shí)現(xiàn),對(duì)命令按鈕控件進(jìn)行函數(shù)調(diào)用,達(dá)到實(shí)現(xiàn)功能目的。</p><p> 為了體
3、現(xiàn)播放器所謂的個(gè)性化,我想在自己的播放器空閑的地方播放FLASH來(lái)作為點(diǎn)綴。想要引進(jìn)FLASH,可以建立一個(gè)時(shí)鐘控件,讓一組圖片按規(guī)律顯示,這樣可以模擬動(dòng)態(tài)的東西。</p><p> 播放器涉及到選定播放曲目的問(wèn)題,由用電腦其他播放軟件習(xí)慣可想,選定播放文件時(shí)由一個(gè)點(diǎn)擊事件觸發(fā)彈出選擇文件的特定窗口,于是設(shè)計(jì)一個(gè)新的窗體專門作為選擇歌曲使用。</p><p> 為了讓播放器更加精致,更
4、加實(shí)用一點(diǎn),應(yīng)該可以選擇多個(gè)文件進(jìn)行順序播放,于是,創(chuàng)建好一個(gè)列表框,把自己選定的文件都放在里面,到時(shí)候自己要播放的時(shí)候,很方便的在里面選取。</p><p><b> 第二章 工作日志</b></p><p><b> 第一天:</b></p><p> 我通過(guò)去圖書(shū)館查閱資料,掌握了做多媒體播放器的基本步驟。經(jīng)
5、過(guò)思考,我思考了怎么實(shí)現(xiàn)自己播放器的基本功能,以及怎么體現(xiàn)個(gè)性化,并且在VB環(huán)境周進(jìn)行初步的布局。</p><p><b> 第二天:</b></p><p> 我編輯播放器基本功能的幾個(gè)命令按鈕的代碼,如播放,暫停,快進(jìn),快退,上一曲,下一曲等。在編輯快進(jìn)退的時(shí)候,我遇到了一些問(wèn)題,快進(jìn)分為兩種方式,一種是畫(huà)面按幀回放,一種是時(shí)間按秒回播。在編輯代碼時(shí)無(wú)論是哪一
6、種,都比較復(fù)雜最后導(dǎo)致錯(cuò)誤,不過(guò),在進(jìn)過(guò)多次翻閱參考資料和青椒老師之后,解決了這個(gè)問(wèn)題,即:直接調(diào)用VB中的打包函數(shù):windowsmediaplayer1.controls.fastforward。。。。</p><p><b> 第三天:</b></p><p> 編輯好了所有基本功能的代碼,實(shí)現(xiàn)了一些基本的功能,開(kāi)始對(duì)播放器進(jìn)行美化布局。其中,對(duì)于播放列表的
7、這一功能,由于播放列表現(xiàn)實(shí)的是文件的路徑加上文件名,覺(jué)得非常的復(fù)雜,想要對(duì)其進(jìn)行改良,讓他只能顯示文件名,而隱藏其他沒(méi)有必要的路徑。于是我編寫了代碼,發(fā)現(xiàn)在重新編寫的代碼中,由于之前播放功能的播放路徑是直接調(diào)用播放列表的文件名的,直接導(dǎo)致了不能播放。后來(lái)嘗試了很多方法都沒(méi)有成功,后來(lái)想到了再建立一個(gè)獨(dú)立的播放列表,只顯示文件名,而播放路徑則還是之前那個(gè)播放列表的全名。但是由于沒(méi)有時(shí)間按暫時(shí)放棄編寫。</p><p&g
8、t;<b> 第四天:</b></p><p> 把第三天的想法進(jìn)行代碼實(shí)現(xiàn)后,發(fā)現(xiàn),下一首,上一首的功能,不能及時(shí)反饋到新建立的播放列表二中,當(dāng)點(diǎn)擊下一首觸發(fā)click事件時(shí),播放下一首歌曲,但是播放列表二中的索引沒(méi)有變動(dòng)…于是繼續(xù)想改良方案,最后我新建立一個(gè)時(shí)間控件,把播放列表一的索引和播放列表二的索引想關(guān)聯(lián),為了達(dá)到看不出反應(yīng)間斷,把時(shí)間控件的interval調(diào)整到1,變化速度相當(dāng)
9、之快。運(yùn)行成功后,程序基本完結(jié),最后進(jìn)行簡(jiǎn)單的顏色布局搭配。</p><p> 第三章 關(guān)鍵實(shí)現(xiàn)技術(shù)</p><p><b> 一、播放</b></p><p> Private Sub Command3_Click() '播放</p><p> Dim a As Strin
10、g</p><p> a = List1.List(List1.ListIndex)</p><p> WindowsMediaPlayer1.URL = a</p><p> WindowsMediaPlayer1.Controls.play</p><p> WindowsMediaPlayer1.Controls.play<
11、;/p><p><b> End Sub</b></p><p><b> 二、暫停</b></p><p> Private Sub Command4_Click() '暫停</p><p> WindowsMediaPlayer1.Controls.pa
12、use</p><p><b> End Sub</b></p><p><b> 三、上一曲</b></p><p> Private Sub Command2_Click() '上一曲</p><p> If WindowsMediaPlayer1.UR
13、L = "" Then</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> If List2.ListIndex > 0 Then</p><p> WindowsMediaPlayer1.Contr
14、ols.pause</p><p> WindowsMediaPlayer1.Controls.stop</p><p> List1.Selected(List1.ListIndex - 1) = True</p><p> List2.Selected(List2.ListIndex - 1) = True</p><p> Wi
15、ndowsMediaPlayer1.URL = List1.List(List1.ListIndex)</p><p> WindowsMediaPlayer1.Controls.play</p><p><b> Else</b></p><p> List1.ListIndex = List1.ListCount - 1</p&
16、gt;<p> List2.ListIndex = List2.ListCount - 1</p><p> WindowsMediaPlayer1.Controls.pause</p><p> WindowsMediaPlayer1.Controls.stop</p><p> List1.Selected(List1.ListIndex)
17、 = True</p><p> List2.Selected(List2.ListIndex) = True</p><p> WindowsMediaPlayer1.URL = List1.List(List1.ListIndex)</p><p> WindowsMediaPlayer1.Controls.play</p><p>
18、;<b> End If</b></p><p><b> End Sub</b></p><p><b> 四、下一曲</b></p><p> Private Sub Command5_Click() ' 下一曲</p><p> If Windo
19、wsMediaPlayer1.URL = "" Then</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> If List2.ListIndex < List2.ListCount - 1 Then</p>&
20、lt;p> WindowsMediaPlayer1.Controls.pause</p><p> WindowsMediaPlayer1.Controls.stop</p><p> List1.Selected(List1.ListIndex + 1) = True</p><p> List2.Selected(List2.ListIndex +
21、 1) = True</p><p> WindowsMediaPlayer1.URL = List1.List(List1.ListIndex)</p><p> WindowsMediaPlayer1.Controls.play</p><p><b> Else</b></p><p> List2.Lis
22、tIndex = 0</p><p> List1.ListIndex = 0</p><p> WindowsMediaPlayer1.Controls.pause</p><p> WindowsMediaPlayer1.Controls.stop</p><p> List2.Selected(List2.ListIndex)
23、= True</p><p> List1.Selected(List1.ListIndex) = True</p><p> WindowsMediaPlayer1.URL = List1.List(List1.ListIndex)</p><p> WindowsMediaPlayer1.Controls.play</p><p>
24、<b> End If</b></p><p><b> End Sub</b></p><p> 五、實(shí)現(xiàn)播放列表二中單擊之后播放器以列表一的文件名路徑播放</p><p> Private Sub List1_Click()</p><p> Dim name As String<
25、;/p><p> If Right(Form3.File1.Path, 1) = "\" Then</p><p> name = Form3.File1.Path & Form3.File1.FileName</p><p><b> Else</b></p><p> name = F
26、orm3.File1.Path & "\" & Form3.File1.FileName</p><p><b> End If</b></p><p> WindowsMediaPlayer1.URL = name</p><p><b> End Sub</b></p&g
27、t;<p> Private Sub List2_Click()</p><p> List1.ListIndex = List2.ListIndex</p><p><b> End Sub</b></p><p> 六、添加文件到播放列表</p><p> Private Sub File1_
28、Click()</p><p> Dim name As String</p><p> If Right(File1.Path, 1) = "\" Then</p><p> name = File1.Path & File1.FileName</p><p><b> Else</b&g
29、t;</p><p> name = File1.Path & "\" & File1.FileName</p><p><b> End If</b></p><p> Form1.List1.AddItem name</p><p> Form1.List2.AddItem
30、 File1.FileName</p><p><b> End Sub</b></p><p><b> 七、動(dòng)態(tài)圖片實(shí)現(xiàn)</b></p><p> Private Sub Timer4_Timer()</p><p> Static wp As Integer</p>&l
31、t;p> Select Case wp</p><p><b> Case 0</b></p><p> Image1.Picture = LoadPicture("C:\users\靜茶淡湘\desktop\王蒙湘\1.jpg")</p><p> wp = wp + 1</p><p&g
32、t;<b> Case 1</b></p><p> Image1.Picture = LoadPicture("C:\users\靜茶淡湘\desktop\王蒙湘\2.jpg")</p><p><b> wp = 2</b></p><p><b> Case 2</b>
33、;</p><p> Image1.Picture = LoadPicture("C:\users\靜茶淡湘\desktop\王蒙湘\3.jpg")</p><p><b> wp = 3</b></p><p><b> Case 3</b></p><p> Imag
34、e1.Picture = LoadPicture("C:\users\靜茶淡湘\desktop\王蒙湘\4.jpg")</p><p><b> wp = 0</b></p><p> End Select</p><p><b> End Sub</b></p><p>
35、<b> 附:播放器截圖:</b></p><p><b> 第四章 設(shè)計(jì)小結(jié)</b></p><p> 這次vb課程設(shè)計(jì)我做的是個(gè)性多媒體播放器。要求具有播放、暫停、上一曲、下一曲、停止等基本功能。要求很簡(jiǎn)單,但做起來(lái)真的是不容易。我到圖書(shū)館查閱了很多資料,找到了一些制作播放器的實(shí)例,看完后,基本了解了制作播放器的基本步驟和方法。最后決
36、定,利用三個(gè)窗體來(lái)實(shí)現(xiàn)整個(gè)播放器的制作。</p><p> 在編程的過(guò)程中,遇到了很多問(wèn)題,比如在編輯快進(jìn)退的時(shí)候,其中快進(jìn)分為兩種方式,一種是畫(huà)面按幀回放,一種是時(shí)間按秒回播。在編輯代碼時(shí)無(wú)論是哪一種,都比較復(fù)雜最后導(dǎo)致錯(cuò)誤,不過(guò),在進(jìn)過(guò)多次翻閱參考資料和青椒老師之后,解決了這個(gè)問(wèn)題,即:直接調(diào)用VB中的打包函數(shù):windowsmediaplayer1.controls.fastforward.再比如,實(shí)現(xiàn)下
37、一首,上一首的功能時(shí),不能及時(shí)反饋到新建立的播放列表二中,當(dāng)點(diǎn)擊下一首觸發(fā)click事件時(shí),播放下一首歌曲,但是播放列表二中的索引沒(méi)有變化……于是繼續(xù)想改良方案,最后我新建立一個(gè)時(shí)間控件,把播放列表一的索引和播放列表二的索引相關(guān)聯(lián)。為了達(dá)到看不出反應(yīng)間斷,把時(shí)間控件的interval調(diào)整到1,變化速度相當(dāng)之快。最后運(yùn)行成功。</p><p> 通過(guò)這次課程設(shè)計(jì),我學(xué)到了很多,不僅vb的知識(shí)掌握的更加深入,更重要
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂(lè)播放器課程設(shè)計(jì)
- 音樂(lè)播放器課程設(shè)計(jì) (2)
- 音樂(lè)播放器課程設(shè)計(jì)報(bào)告
- android視頻播放器課程設(shè)計(jì)
- eda課程設(shè)計(jì)—音樂(lè)播放器
- 基于java的音樂(lè)播放器課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)(論文)基于fpga的音樂(lè)播放器設(shè)計(jì)
- java課程設(shè)計(jì)音樂(lè)播放器
- 基于qt的音樂(lè)播放器課程設(shè)計(jì)報(bào)告
- 基于java的音樂(lè)播放器的設(shè)計(jì)課程設(shè)計(jì)
- 基于單片機(jī)音樂(lè)播放器課程設(shè)計(jì)
- 基于vc++mp3播放器的課程設(shè)計(jì)
- 基于as3.0的音樂(lè)播放器設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)---java音樂(lè)播放器
- 多媒體播放器課程設(shè)計(jì)
- 課程設(shè)計(jì)--基于單片機(jī)的簡(jiǎn)易音樂(lè)播放器
- 基于單片機(jī)音樂(lè)播放器設(shè)計(jì)-課程設(shè)計(jì)論文
- vc課程設(shè)計(jì)--多媒體播放器
- 課程設(shè)計(jì)-基于單片機(jī)的音樂(lè)盒播放器設(shè)計(jì)
- android課程設(shè)計(jì)---基于android系統(tǒng)的音樂(lè)播放器設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論