2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論