![畢業(yè)設(shè)計(jì)基于vc++迷你播放器課程設(shè)計(jì)報(bào)告_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/90a2ade2-d3c3-427d-b94f-a5b8e9ce8557/90a2ade2-d3c3-427d-b94f-a5b8e9ce85571.gif)
![畢業(yè)設(shè)計(jì)基于vc++迷你播放器課程設(shè)計(jì)報(bào)告_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/90a2ade2-d3c3-427d-b94f-a5b8e9ce8557/90a2ade2-d3c3-427d-b94f-a5b8e9ce85572.gif)
![畢業(yè)設(shè)計(jì)基于vc++迷你播放器課程設(shè)計(jì)報(bào)告_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/90a2ade2-d3c3-427d-b94f-a5b8e9ce8557/90a2ade2-d3c3-427d-b94f-a5b8e9ce85573.gif)
![畢業(yè)設(shè)計(jì)基于vc++迷你播放器課程設(shè)計(jì)報(bào)告_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/90a2ade2-d3c3-427d-b94f-a5b8e9ce8557/90a2ade2-d3c3-427d-b94f-a5b8e9ce85574.gif)
![畢業(yè)設(shè)計(jì)基于vc++迷你播放器課程設(shè)計(jì)報(bào)告_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/90a2ade2-d3c3-427d-b94f-a5b8e9ce8557/90a2ade2-d3c3-427d-b94f-a5b8e9ce85575.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于vc+的迷你播放器設(shè)計(jì)報(bào)告摘要:如今,“.mp3”格式的音頻文件已然成為了人們的酷愛,所以我借此課程設(shè)計(jì)之機(jī),制作出一款屬于自己的mp3播放器此設(shè)計(jì)以“千千靜聽“為模板,參照其設(shè)計(jì)思想和提供的網(wǎng)格類控件,在實(shí)際的開發(fā)過程中力求使其具有較強(qiáng)的實(shí)用性和靈活性,雖不具備“千千靜聽”那樣強(qiáng)大全面的功能,但它外觀簡潔,操作簡便,可滿足一般性的音樂需求。本文旨在討論在使用vc+的實(shí)際開發(fā)過程中,如何有選擇的使用vc所提供的控件以及如何方便、簡潔的去使用。關(guān)鍵詞:mp3,實(shí)用性和靈活性,外觀簡潔,操作簡便。abstract:nowadays, the mp3 audio file format has
2、become very fond of people, so i want to design a mp3 player in my curriculum design. this design take the windows media player as the template, consult its design thoughts and offered grid-type controls, in the actual development process seeks to make it more practical and flexible. though it doesn
3、t have the strong all-round functions as windows media player has, but its appearance is simple, easy to operate and can meet the general needs of music.this topic aims to discusses how to use the grid control of vc selectively and how to use it conveniently and simply during the actual development
4、process of vc+. keywords: mp3 , practical and flexible, brief outward, easy operating 1 引言如今,“.mp3”格式的音頻文件已然成為了人們的酷愛。它音質(zhì)較好,占用空間小,非常適宜于pc,自誕生之日起就一直倍受人們傾愛。1987年德國的研究機(jī)構(gòu)iis(institute integrierte schaltungen)開始著手一項(xiàng)聲音編碼及數(shù)字音頻廣播的計(jì)劃,名稱叫做eureka eul47,即mp3的前身。之后,這項(xiàng)計(jì)劃由iis與erlangen大學(xué)共同合作,開發(fā)出一套非常強(qiáng)大的算法,經(jīng)由150國際標(biāo)準(zhǔn)組織
5、認(rèn)證之后,符合iso-mpeg audio layer-3標(biāo)準(zhǔn),就成為現(xiàn)在的mp3。 自從“.mp3”誕生以來,也衍生出了許多mp3播放軟件,如:real player,media player等等著名產(chǎn)品,它們外形美觀大方,操作簡便,易使用,亦受人們喜愛。于是我借此畢業(yè)設(shè)計(jì)之機(jī),借鑒activemoviecontrol 的設(shè)計(jì),取其大概,亦想制作一自己的mp3播放軟件。visual c+ 是微軟公司出品的一個(gè)快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,vc在短短的幾年內(nèi)風(fēng)靡全球。vc是極有和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見即所得的界面設(shè)計(jì),基于對象的設(shè)計(jì)方法,極短的軟
6、件開發(fā)周期,較易維護(hù)的生成代碼。vc程序語言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時(shí)有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程. 基于以上原因,我決定采用visual c+作作為本軟件的制作工具。 此設(shè)計(jì)秉承media player的設(shè)計(jì)思想,汲取其設(shè)計(jì)思路,外形簡潔,操作更加簡便,工作環(huán)境要求低,且易存放,易保存。在設(shè)計(jì)中,我粗略的模仿千千靜聽的基本樣式,注意保持其基本格式,目的在于給人以熟悉的感覺,使人們在操作時(shí)更容易。2 分析2.1 項(xiàng)目制作意義1987年德國的研究機(jī)構(gòu)iis(institute integrierte schaltungen)開始著手一項(xiàng)聲音編碼及數(shù)字音頻廣播的計(jì)劃,名稱叫
7、做eureka eul47,即mp3的前身。之后,這項(xiàng)計(jì)劃由iis與erlangen大學(xué)共同合作,開發(fā)出一套非常強(qiáng)大的算法,經(jīng)由150國際標(biāo)準(zhǔn)組織認(rèn)證之后,符合iso-mpeg audio layer-3標(biāo)準(zhǔn),就成為現(xiàn)在的mp3?!?mp3”格式的音頻文件已然成為了人們的酷愛。它音質(zhì)較好,占用空間小,非常適宜于pc,自誕生之日起就一直倍受人們傾愛。自從“.mp3”誕生以來,也衍生出了許多mp3播放軟件,如:real player,media player等等著名產(chǎn)品,它們外形美觀大方,操作簡便,易使用,亦受人們喜愛。因此,設(shè)計(jì)簡潔明朗的mp3播放軟件就成為許多軟件公司的工作重點(diǎn)。藉此課程設(shè)計(jì)之
8、機(jī),我決定運(yùn)用visual c+,制作一款自己的mp3播放軟件。其實(shí),我所制作的”迷你 mp3播放器”,無論從其技術(shù)含量還是從其市場要求度來說,都不能滿足市場的要求,但是我更看重的是我在這一學(xué)期程序設(shè)計(jì)所學(xué)到的知識(shí)的本領(lǐng)。 在這一學(xué)期里,我在導(dǎo)師的教導(dǎo)下,學(xué)習(xí)了一門新的語言,學(xué)會(huì)了一項(xiàng)新本領(lǐng),這一些都是我以前示曾接觸到過的,為我以后的學(xué)習(xí)和發(fā)展提供了莫大幫助. 所以我更看重的是學(xué)習(xí)的本質(zhì)的東西:即是否學(xué)到知識(shí),嘗到什么知識(shí),對以后個(gè)人的發(fā)展有無益處,有何益處,只有這樣,我認(rèn)為才能名夠把握住學(xué)習(xí)的主動(dòng)權(quán),學(xué)到真正的東西。2.2 項(xiàng)目制作目標(biāo)盡管“千千靜聽“功能強(qiáng)大,但因其操作較為復(fù)雜,不適合普通
9、用戶的簡單需求,故我們需要一種界面簡潔,操作簡單快捷的播放工具,所以我便借此課程設(shè)計(jì)之機(jī),制作了這一仿“千千靜聽“的”迷你mp3播放器”。雖然它沒有“千千靜聽“強(qiáng)大功能,但因其簡潔的界面,快捷的操作,非常容易上手,且運(yùn)行環(huán)境要求低,非常適合大多數(shù)用戶普通的音樂需求。2.3 項(xiàng)目制作工具 除了vc之外,當(dāng)前能夠編制windows應(yīng)用程序的可視化編程工具還有很多,所針對的編程領(lǐng)域也各有側(cè)重,就微軟系列的可視化開發(fā)工具而言,就有vb,visual basic,visualj+,visual foxpro等,其中visual foxpro是針對數(shù)據(jù)庫編程的開發(fā)工具; vb不支持虛類、多態(tài)性和類的繼承,
10、雖然相對而言vb簡單易學(xué),但變量定義不太嚴(yán)密,對于非專業(yè)程序員而言不利于學(xué)習(xí)。vc6.0應(yīng)用的基本開發(fā)方法: 傳統(tǒng)的應(yīng)用程序開發(fā)過程可以分為三個(gè)明顯的步驟:編碼、編譯和測試。但是vc與傳統(tǒng)的語言不同,它使用交互式方法開發(fā)應(yīng)用程序,使三個(gè)步驟之間不再有明顯的界限。 在大多數(shù)語言里,如果編寫代碼時(shí)發(fā)生了錯(cuò)誤,則在開始編譯應(yīng)用程序時(shí)該錯(cuò)誤就會(huì)被編譯器捕獲。此時(shí)必須查找并改正該錯(cuò)誤,然后再次進(jìn)行編譯,對每一個(gè)發(fā)現(xiàn)的錯(cuò)誤都要重復(fù)這樣的過程。vc在編程者輸入代碼時(shí)便進(jìn)行解釋,即時(shí)捕獲并突出顯示大多數(shù)語法或拼寫錯(cuò)誤??雌饋砭拖褚晃粚<以诒O(jiān)視代碼的輸入。 除即時(shí)捕獲錯(cuò)誤以外,vc也在輸入代碼時(shí)部分地編譯該代碼
11、。當(dāng)準(zhǔn)備運(yùn)行和測試應(yīng)用程序時(shí),只需極短時(shí)間即可完成編譯。如果編譯器發(fā)現(xiàn)了錯(cuò)誤、則將錯(cuò)誤突出顯示于代碼中。這時(shí)可以更正錯(cuò)誤并繼續(xù)編譯、而不需從頭開始。由于vc的交互特性,因此在開發(fā)應(yīng)用程序時(shí),系統(tǒng)頻繁地運(yùn)行著應(yīng)用程序。通過這種方式,代碼運(yùn)行的效果可以在開發(fā)時(shí)進(jìn)行測試,而不必等到編譯完成以后。2.4 相關(guān)知識(shí):2.4.1 visual c+visual c+是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年microsoft公司推出visual c+1.0后,隨著其新版本的不斷問世,visual c+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了visual c+.net(visual
12、c+7.0),但它的應(yīng)用的很大的局限性,只適用于windows 2000,windows xp和windows nt4.0。所以實(shí)際中,更多的是以visual c+6.0為平臺(tái)。visual c+6.0不僅是一個(gè)c+編譯器,而且是一個(gè)基于windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,ide)。visual c+6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppwizard、類向?qū)lass wizard等開發(fā)工具。 這些組件通過一個(gè)名為developer studio的組件集成為和諧的開發(fā)環(huán)境。幾個(gè)定義:在討論visu
13、al c+時(shí),經(jīng)常可以聽到這些術(shù)語,因此對這些術(shù)語的基本理解十分有幫助??丶峁┏绦蚩梢娊缑娴目芍赜脤ο???丶氖纠形谋究颉?biāo)簽和命令按鈕。事件由用戶或操作系統(tǒng)引發(fā)的動(dòng)作。事件的示例有擊鍵、單擊鼠標(biāo)、一段時(shí)間的限方法 嵌入在對象定義中的程序代碼,它定義對象怎樣處理信息并響應(yīng)某事件。例如,數(shù)據(jù)庫對象有打開紀(jì)錄集并從一個(gè)記錄移動(dòng)到另一個(gè)記錄的方法。對象:程序的基本元素,它含有定義其特征的屬性,定義其任務(wù)和識(shí)別它可以響應(yīng)的事件的方法??丶痛绑w是visual c+中所有對象的示例。屬性:對象的特征,如尺寸、位置、顏色或文本。屬性決定對象的外觀,有時(shí)也決定對象的行為。屬性也用于為對象提供數(shù)據(jù)和從對象
14、取回信息。vc語言的基本特點(diǎn)及vc應(yīng)用程序的基本持點(diǎn): vc程序語言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時(shí)有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程??梢暬O(shè)計(jì): 同其他的一些可視化程序開發(fā)工具一樣,vb具有可視化設(shè)計(jì)的特點(diǎn),微軟的word在剛剛進(jìn)入市場時(shí),同wps競爭的一個(gè)重要的功能砝碼就是所見即所得的字處理功能,vc在設(shè)計(jì)應(yīng)用程序界面時(shí)也可以說是所見即所得.在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標(biāo)以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標(biāo)和手畫,而底層的一些程序代碼由vc自動(dòng)生成或修改。 vc為用戶提供大量的界面元素(在vc中稱為控件
15、對象),這些控件對象對于熟悉windows應(yīng)用程序的用戶而言是一點(diǎn)也不陌生,如窗體、菜單、命令按鈕、工具按鈕、檢查框等等,用戶只需要利用鼠標(biāo)、鍵盤把這些控件對象拖動(dòng)到適當(dāng)?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。事件驅(qū)動(dòng)編程: windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用vc設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互.例如發(fā)生鼠標(biāo)單擊、鍵盤輸入等事件時(shí),由用戶編寫的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。前面已經(jīng)談到,在vc中把窗體以及菜單、按鈕等控件稱為對象,如果設(shè)計(jì)出了應(yīng)用程序,
16、那么與應(yīng)用程序的用戶直接進(jìn)行交互的就是這些對象組成的圖形界面,也稱為用戶接口或用戶界面,在設(shè)計(jì)應(yīng)用程序時(shí)就必須考慮到用戶如何與程序進(jìn)行交戶.更進(jìn)一步,甚至程序和程序之間也會(huì)有通訊和交戶,基本上用戶是通過鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,這時(shí)那些對象就必須對鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng).響應(yīng)就是指執(zhí)行一段應(yīng)用程序,它不沿預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同事件時(shí)執(zhí)行不同的代碼.因此,應(yīng)用程序代碼的路徑在每次響應(yīng)而執(zhí)行時(shí)可能都是不形同的。2.4.2 windows media player這是微軟公司基于 directshow 基礎(chǔ)之上開發(fā)的媒體播放軟件。它提供最廣泛,最具可操作性,最方便的多媒體內(nèi)
17、容。你可以播放更多的文件類型,包括:windows media (即以前稱為netshow的), asf, mpeg-1, mpeg-2, wav, avi, midi, vod, au, mp3, 和 quicktime 文件。所有這些都用一個(gè)操作簡單的應(yīng)用程序來完成。 favorites 菜單會(huì)讓你保存最喜歡的網(wǎng)站,以后可以更快速,簡便的重放。這個(gè)菜單甚至還能直接讓你連接到很酷的網(wǎng)站。windows media player 能播放從低帶寬的聲音文件到全屏的圖象文件,你還可重設(shè)圖象窗口,甚至設(shè)成全屏,以便更好的播放。當(dāng)你選定了聲像地址后,windows media player 會(huì)查看是否
18、安裝了所需的 codec 文件。如果沒安裝,它會(huì)自動(dòng)下載 codec,然后播放文件。網(wǎng)上的內(nèi)容(可從不同的服務(wù)器或不同的媒體類型文件)在播放時(shí)中間不需停頓。傳輸?shù)?windows media player 的內(nèi)容,會(huì)自動(dòng)調(diào)整至最佳播放狀態(tài)。2.4.3 photoshop 7.0photoshop 7.0 是 adobe 公司最新版的圖像編輯軟件,它功能強(qiáng)大并且操作簡便,被廣泛地應(yīng)用在圖像處理,繪畫,多媒體界面設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)等領(lǐng)域。要掌握它的操作,必須對它有個(gè)整體的認(rèn)識(shí)。我將要闡述:phtotshop的操作界面、如何打開和新建文件、圖像工作原理、色彩知識(shí)、phtotshop 的預(yù)設(shè)。2.4.4
19、active movie control object控件active movie control object 的功能authorware作為強(qiáng)大的多媒體著作工具,支持主流的媒體格式,通過調(diào)用activemovie控件還可以支持更多的媒體類型。activemovie控件支持midi文件(*.mid、*.rmi、*.midi)、quicktime文件(*.mov、*.qt)、winodws media(*.asf、*.wm、*.wma)、電影文件(mpeg)(*.mpeg、*.mpg、*.m1v、*.mpe、 *.mpv)、媒體播放列表(*.asx、*.wax、*.m3u)、視頻文件(*.av
20、i、*.wmv)、音頻文件(*.wav、*.and、*.au、*.aif、*.mp2、*.mp3、*.mpa)等(在系統(tǒng)中所安裝的windows media player的版本不同,所支持的格式有所不同)。active movie control object的常用屬性allowchangedisplaysize-運(yùn)行時(shí)是否允許改變顯示大小。默認(rèn)為true。currentposition-當(dāng)前的播放位置。默認(rèn)值為-1。displaymode-設(shè)置播放時(shí)的顯示模式,可選值為0-time-顯示時(shí)間、1-frames-顯示幀。默認(rèn)為0-time。displaysize-設(shè)置播放時(shí)的顯示大小,可選值有
21、0-0-default size-默認(rèn)大小、1-1-half size-正常大小的一半、2-2-double size-正常大小的雙倍、3-3-fullscreen-全屏、4-4-fit to size-適當(dāng)大小、5-5-one sixteenth screen-1/16屏幕大小、6-6-one fourth screen-1/4屏幕大小、7-7 one half screen-1/2屏幕大小。默認(rèn)為0-0-default size。enablecontextmenu-在畫面中按右鍵時(shí),是否允許出現(xiàn)控制菜單。默認(rèn)為true。enabled-設(shè)置控件是否有用。默認(rèn)為true。filename-設(shè)
22、置播放的文件名。enablefullscreencontrols-設(shè)置是否有全屏控制。默認(rèn)為false。playcount-設(shè)置播放次數(shù)。默認(rèn)值為1。playstate-播放狀態(tài),其值隨控件中的文件播放情況而變,可能是0-playback is stopped-播放已停止、1-playback is paused-播放被暫停、2-stream is playing-數(shù)據(jù)流正在播放、3-wait for stream to begin-等待數(shù)據(jù)流開始、4-stream is scanning forward-正在向前搜索、5- stream is scanning in reverse-正在向后
23、搜索、6-stream has not been opened-還未打開。rate-設(shè)置播放時(shí)的速率,為1時(shí)是正常播放,大于1時(shí)是快進(jìn)。readystate-準(zhǔn)備狀態(tài),其值隨控件中的文件播放情況而變,可能是0-0-uninitialized-未初始化、1-1-loading-正在載入、3-3-interactive-正在連接、4-4-complete-已完成。selectionend-設(shè)置播放的結(jié)束位置。默認(rèn)值為-1,即播放到結(jié)尾。selectionstart-設(shè)置播放的開始位置。默認(rèn)值為-1,即從頭播放。showcontrols-是否顯示控制面板。默認(rèn)為true。showdisplay-是否
24、顯示顯示面板。默認(rèn)為false。showpositioncontrols-在控制面板中是否顯示位置按鈕。默認(rèn)為true。showtracker-在控制面板中是否顯示音軌欄。默認(rèn)為false。volume-設(shè)置音量。默認(rèn)值為-320。active movie control object的常用方法fastforward-快進(jìn)fastreverse-快退next-下一個(gè)pause-暫停play-播放previous-前一個(gè)stop-停止active movie control object的常用事件endofstream-當(dāng)播放結(jié)束時(shí)產(chǎn)生此事件playstatechange-當(dāng)播放狀態(tài)改變時(shí)產(chǎn)生此
25、事件positionchange-當(dāng)播放位置改變時(shí)產(chǎn)生此事件2.4.5 mp3簡介mp3的全名是mpeg audio layer-3,簡單的說就是一種聲音文件的壓縮格式。1987年德國的研究機(jī)構(gòu)iis(institute integrierte schaltungen)開始著手一項(xiàng)聲音編碼及數(shù)字音頻廣播的計(jì)劃,名稱叫做eureka eul47,即mp3的前身。之后,這項(xiàng)計(jì)劃由iis與erlangen大學(xué)共同合作,開發(fā)出一套非常強(qiáng)大的算法,經(jīng)由150國際標(biāo)準(zhǔn)組織認(rèn)證之后,符合iso-mpeg audio layer-3標(biāo)準(zhǔn),就成為現(xiàn)在的mp3。iso/mpeg音頻壓縮標(biāo)準(zhǔn)里包括了三個(gè)使用高性能音
26、頻數(shù)據(jù)壓縮方法的感知編碼方案 (perceptual coding schemes) 。按照壓縮質(zhì)量(每bit的聲音效果)和編碼方案的復(fù)雜程度分別是layer 1、layer 2、layer 3。 所有這三層的編碼采用的基本結(jié)構(gòu)是相同的。它們在采用傳統(tǒng)的頻譜分析和編碼技術(shù)的基礎(chǔ)上還應(yīng)用了子帶分析和心理聲學(xué)模型理論。也就是通過研究人耳和大腦聽覺神經(jīng)對音頻失真的敏感度,在編碼時(shí)先分析聲音文件的波形,利用濾波器找出噪音電平 ( noise level ),然后濾去人耳不敏感的信號(hào), 通過矩陣量化的方式將余下的數(shù)據(jù)每一位打散排列,最后編碼形成mpeg的文件。而音質(zhì)聽起來與cd相差不大。mp3的好處在于
27、大幅降低數(shù)字聲音文件的容量,而不會(huì)破壞原來的音質(zhì)。以cd音質(zhì)的wave文件來說,如抽樣分辨率為l6bit,抽樣頻率44.1khz,聲音模式為立體聲,那么存儲(chǔ)l秒鐘cd音質(zhì)的wave文件,必須要用l6 bit * 44100 hz * 2 stereo = 1411200 bit,也就是相當(dāng)于1411.2kbit的存儲(chǔ)容量,存儲(chǔ)介質(zhì)的負(fù)擔(dān)相當(dāng)大。不過通過mp3格式壓縮后,文件便可壓縮為原來的1/10到l/12,每l秒鐘的mp3只需大約112-128kbit就可以了。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)思路1. 搜集背景圖片;2. 用photoshop 7.0處理,得到新控件;3. 用visual c+
28、6.0添加代碼、控件;4. 撰寫論文,完成設(shè)計(jì)。3.2 界面設(shè)計(jì)1 由photoshop 7.0制作,處理得到主播放界面2 建立控件操作區(qū)域:由 “播放”、“暫停”、“停止”等控件操作鍵組成;3 建立歌曲播放列表界面:顯示添加到播放列表的歌曲,以及選擇歌曲在主界面播放;4 建立消息發(fā)射機(jī)制:通過消息發(fā)送來聯(lián)系主界面和從界面等;3.3 vc中界面設(shè)計(jì)首先將,activemoviecontrol 控件添加到界面中,并將各個(gè)功能控件加入到主對話框中:示例如下:主界面:播放列表:3.4 功能詳解及程序代碼3.4.1 程序主要變量聲明:首先是控件變量如下:cbuttonm_slience;/靜音按鈕變量
29、cbuttonm_volume1;/聲音-按鈕變量cspinbuttonctrlm_volumechange;cbuttonm_stop;/停止按鈕變量cbuttonm_pre;/前一曲按鈕變量cbuttonm_playlist;/打開播放列表按鈕變量cbuttonm_volume;/聲音+按鈕變量cbuttonm_play;/播放按鈕變量cbuttonm_pause;/暫停按鈕變量cbuttonm_next;/下一曲按鈕變量cbuttonm_open;/打開按鈕變量cactivemovie3m_activemovie;/activemoviecontrol 控件變量其次,主窗口類變量如下:s
30、truct songinformation cstring m_songname; cstring m_songpathname; bool m_isplaying;/歌曲的結(jié)構(gòu)bool m_enable;/控件是否可用playlist *m_playlistdlg;/歌曲列表對話框指針bool m_onbuttonplaylist;/是否單擊打開播放列表按鈕bool m_isslience;/是否靜音cstring m_filename;songinformation m_song200;/保存添加的歌曲int m_songnumber;/歌曲數(shù)量cfont m_tfont;/字體變量3.4
31、.2 程序主要方法的聲明:afx_msg void onsyscommand(uint nid, lparam lparam);afx_msg void onpaint();afx_msg hcursor onquerydragicon();afx_msg void onnext();afx_msg void onpause();afx_msg void onplay();afx_msg void onpre();afx_msg void onstop();afx_msg void onopen();afx_msg void onvolume();afx_msg void onvolume1(
32、);afx_msg void onplaylist();afx_msg void ondestroy();afx_msg void onslience();afx_msg void ontimer(uint nidevent); afx_msg void onmymessage(wparam wparam, lparam lparam); /自定義消息的處理函數(shù)聲明afx_msg void onmove(int x, int y);其他略。3.4.3 程序的組建各個(gè)函數(shù)的調(diào)用,組合可以實(shí)現(xiàn)本次課程設(shè)計(jì)的內(nèi)容。代碼見附錄。4 系統(tǒng)測試與運(yùn)行 首先,調(diào)試過程中遇到不少問題,經(jīng)過不懈努力,終于調(diào)試成
33、功。單擊 單擊添加歌曲,其他控件可用。如此,運(yùn)行成功,其它各功能都正確運(yùn)行,在此省略。5 結(jié)果分析l 效率分析:系統(tǒng)用visual c+ 6.0 編寫,可執(zhí)行程序只有700kb,規(guī)模較小,故運(yùn)行速度很快,操作簡單。當(dāng)系統(tǒng)配置為當(dāng)前主流配置的pc機(jī)時(shí),即使連續(xù)對100首歌同時(shí)加入列表也感覺不到明顯的延遲。l 可靠性分析: 由于程序規(guī)模很小,幫不需要大量的測試數(shù)據(jù)l 配置環(huán)境要求 適用于所有現(xiàn)仿pc機(jī)l 優(yōu)點(diǎn)1.界面簡潔,直觀,操作簡單;2.需要機(jī)器環(huán)境要求低;3.可擴(kuò)展性強(qiáng)。l 缺點(diǎn)和不足1. 不能顯示歌詞2控件過于簡單3播放界面過于粗糙 6 總結(jié)至此整個(gè)軟件的設(shè)計(jì)工作即告完成,達(dá)到了設(shè)計(jì)要求。到目前為止,本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容院裝修單包工合同
- 電纜溝工程承包合同書
- 奢侈品質(zhì)押擔(dān)保合同書
- 系統(tǒng)分析與項(xiàng)目管理手順手冊
- 企業(yè)內(nèi)部知識(shí)管理與學(xué)習(xí)培訓(xùn)平臺(tái)
- 物流行業(yè)的智能物流與倉儲(chǔ)管理作業(yè)指導(dǎo)書
- 代理記賬協(xié)議書
- 太陽能路燈購銷合同
- 解決客戶需求說明文書樣本
- 法律咨詢服務(wù)合同集錦
- 2025年高考語文作文備考:議論文萬能模板
- 重大事故隱患判定標(biāo)準(zhǔn)與相關(guān)事故案例培訓(xùn)課件(建筑)
- 《我的寒假生活》
- 陜2018TJ 040建筑節(jié)能與結(jié)構(gòu)一體化 復(fù)合免拆保溫模板構(gòu)造圖集
- DZ/T 0430-2023 固體礦產(chǎn)資源儲(chǔ)量核實(shí)報(bào)告編寫規(guī)范(正式版)
- (高清版)WST 442-2024 臨床實(shí)驗(yàn)室生物安全指南
- 歷史時(shí)間軸全
- 高速行業(yè)網(wǎng)絡(luò)安全與維護(hù)
- 2024年能源電力行業(yè)數(shù)字化轉(zhuǎn)型解決方案
- (2024年)房地產(chǎn)銷售人員心態(tài)培訓(xùn)
- 康復(fù)科院感年度工作計(jì)劃
評論
0/150
提交評論