《音樂(lè)播放器》PPT課件.ppt
《《音樂(lè)播放器》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《音樂(lè)播放器》PPT課件.ppt(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
利用ActiveX控件實(shí)現(xiàn)音頻播放器,學(xué)院:電子信息學(xué)院,,主要內(nèi)容,引言研究的目的與意義Visualc++6.0簡(jiǎn)介ActiveX技術(shù)音頻播放器的設(shè)計(jì)過(guò)程結(jié)束語(yǔ),引言,隨著計(jì)算機(jī)多媒體技術(shù)的發(fā)展,可視化編程已經(jīng)成為當(dāng)今程序設(shè)計(jì)的主流,如VisualBasic、Delphi等便是其中的代表,而VisualC++更是可視化編程語(yǔ)言中的佼佼者。其最主要的技術(shù)特點(diǎn)是可視化編程環(huán)境和支持面向?qū)ο蟮木幊碳夹g(shù)。VC++實(shí)現(xiàn)了類(lèi)的封裝、數(shù)據(jù)隱藏、繼承和多態(tài),使得其代碼容易維護(hù)和高度可重用。ActiveMovie控件是微軟公司推出的用于多媒體程序設(shè)計(jì)的ActiveX控件,它提供了非常完善的音頻和視頻媒體文件的回放功能,能支持多種文件格式,從最常見(jiàn)的WAV文件和AVI文件到使用MPEG壓縮格式的,VCD視頻文件,都可以正常地進(jìn)行播放??丶芨鶕?jù)文件后綴進(jìn)行自動(dòng)判別設(shè)備類(lèi)型,并完成相應(yīng)的控制。因此,如果編寫(xiě)的應(yīng)用程序需要提供多媒體支持,那么使用ActiveMovie控件是一個(gè)很好的主意。事實(shí)上,很多優(yōu)秀的多媒體應(yīng)用程序,其內(nèi)部的多媒體回放就是利用ActiveMovie控件來(lái)實(shí)現(xiàn)的。,1.研究的目的與意義,隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們不僅使用單一的文字作為信息的載體,還可以通過(guò)各種各樣的媒體來(lái)傳遞、存儲(chǔ)信息。我們通常所說(shuō)的"媒體"(Media)包括其中的兩點(diǎn)含義。一是指信息的物理載體(即存儲(chǔ)和傳遞信息的實(shí)體),如書(shū)本、掛圖、磁盤(pán)、光盤(pán)、磁帶以及相關(guān)的播放設(shè)備等;另一層含義是指信息的表現(xiàn)形式(或者說(shuō)傳播形式),如文字、聲音、圖像、動(dòng)畫(huà)等。多媒體計(jì)算機(jī)中所說(shuō)的媒體,是指后者而言,即計(jì)算機(jī)不僅能處理文字、數(shù)值之類(lèi)的信息,而且還能處理聲音、圖形、電視圖像等各種不同形式的信息。,我們可以通過(guò)一些專(zhuān)門(mén)的多媒體開(kāi)發(fā)軟件開(kāi)發(fā)多媒體應(yīng)用程序,如AutoDeskAnimatorpro、3DsudioMAX等,與這些專(zhuān)用軟件不同的是VisualC++并不是專(zhuān)門(mén)為了多媒體開(kāi)發(fā)應(yīng)用程序而設(shè)計(jì)的,但VisualC++卻是一個(gè)強(qiáng)大的多媒體開(kāi)發(fā)平臺(tái)。雖然VisualC++沒(méi)有任何專(zhuān)門(mén)為了多媒體Windows應(yīng)用程序開(kāi)發(fā)的設(shè)計(jì),但是VisualC++有MFC基本類(lèi)庫(kù)支持,還加上如DirectX、ActiveX、OLE、COM等最新開(kāi)發(fā)技術(shù),使多媒體應(yīng)用程序的開(kāi)發(fā)大大地簡(jiǎn)化??梢晞?dòng)畫(huà)控件ActiveMovie是Microsoft公司開(kāi)發(fā)的ActiveX控件,從開(kāi)始的1.0版、1.2版到現(xiàn)在的2.0版,功能上已經(jīng)有了很大的改進(jìn)。,由于該控件內(nèi)嵌了MicrosoftMPEG音頻解碼器和MicrosoftMPEG視頻解碼器,所以能夠很好地支持音頻文件和視頻文件。我的課題就是要用ActiveMovie控件來(lái)實(shí)現(xiàn)音頻播放器,并要求此音頻播放器能夠?qū)p3、wma、wav等多種格式的文件進(jìn)行播放,而且可以對(duì)音頻文件進(jìn)行播放、暫停、停止、設(shè)置音量等控制。用這種方法實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,可以大大提高多媒體開(kāi)發(fā)效率。,2.VisualC++6.0簡(jiǎn)介VisualC++自誕生以來(lái),一直是Windows環(huán)境下最主要的應(yīng)用開(kāi)發(fā)系統(tǒng)之一。VisualC++不僅是C++語(yǔ)言的集成開(kāi)發(fā)環(huán)境,而且與Win32緊密相連,所以,利用VisualC++可以完成各種各樣的應(yīng)用程序的開(kāi)發(fā),從底層軟件直到上層直接面向用戶(hù)的軟件。而且,VisualC++強(qiáng)大的調(diào)試功能也為大型復(fù)雜軟件的開(kāi)發(fā)提供了有效的排錯(cuò)手段。進(jìn)入90年代以來(lái),隨著多媒體技術(shù)和圖形圖象技術(shù)的不斷發(fā)展,可視化技術(shù)得到廣泛的重視,越來(lái)越多的計(jì)算機(jī)專(zhuān)業(yè)人員和非專(zhuān)業(yè)人員都開(kāi)始研究并應(yīng)用可視化技術(shù)。所謂可視化技術(shù),一般指軟件開(kāi)發(fā)階段的可視化和對(duì)計(jì)算機(jī)圖形技術(shù)和方法的應(yīng)用。,VisualC++6.0的特點(diǎn):1.優(yōu)秀的開(kāi)發(fā)環(huán)境;2.簡(jiǎn)便的Wizard;3.快速的集成數(shù)據(jù)庫(kù)訪問(wèn);4.強(qiáng)勁的Internet支持;5.完善的MFC。,3.ActiveX技術(shù)自從Microsoft公司于1996年推出ActiveX技術(shù)以來(lái),ActiveX技術(shù)已得到了許多軟件公司的支持和響應(yīng),并紛紛在其產(chǎn)品中融入ActiveX技術(shù)。而作為ActiveX技術(shù)之一的ActiveX控件也得到了迅猛的發(fā)展,不但各大軟件公司推出了不少ActiveX控件,ActiveX控件更是得到一般開(kāi)發(fā)者的喜愛(ài)。如今ActiveX控件在編程中已占領(lǐng)了很重要的地位,我們可以利用ActiveX控件實(shí)現(xiàn)代碼的重復(fù)使用,完成一些相當(dāng)復(fù)雜的編程操作。同時(shí)ActiveX控件還有利于主程序的簡(jiǎn)單化、功能的重用、隱藏程序?qū)崿F(xiàn)細(xì)節(jié)、便于升級(jí)、傳播方便等優(yōu)點(diǎn).,ActiveX技術(shù)的優(yōu)點(diǎn):1.開(kāi)放的,跨平臺(tái)支持,可以運(yùn)行在Macintosh,Windows和UNIX操作系統(tǒng)上。2.支持工具廣泛。像VisualBasic、VisualC++、BorlandDelphi、BorlandC++、Java,開(kāi)發(fā)者可以利用幾乎任何自己熟悉的工具并且可以立即投入使用。3.技術(shù)可靠。ActiveX是一種可靠的新技術(shù),并隨著時(shí)間的發(fā)展變得越來(lái)越成熟,加上業(yè)界的廣泛支持,ActiveX將得到進(jìn)一步的發(fā)展。,4.音頻播放器的設(shè)計(jì)過(guò)程,1.新建工程:打開(kāi)VC++6.0,在Projects下選擇MFCAppWizard(exe),并取名為Mediaplayer,然后建立基于對(duì)話(huà)框(DialogBased)的運(yùn)用程序。2.添加ActiveMovie控件:打開(kāi)projects->addtoproject->componentsandcontrols->RegisteredActiveXControls對(duì)話(huà)框,選擇其中的ActiveMovieControlObject,InsertOK之后,就會(huì)發(fā)現(xiàn)控件面板上多了一項(xiàng)ActiveMovieControlObject,將它選中,直接放在對(duì)話(huà)框上就可以了。3.設(shè)置播放器的界面:打開(kāi)ResourceView,選擇其中的對(duì)話(huà)框,打開(kāi)其中的主對(duì)話(huà)框,去掉對(duì)話(huà)框上,“確定”按鈕,保留“取消”,將Caption改為“Exit”。然后再在上面加上九個(gè)按鈕,ID和Caption分別為:IDC_OPEN,Open;IDC_PLAY,Play;IDC_PAUSE,Pause;IDC_STOP,Stop;IDC_CLOSE,Close;IDC_LOWER,>;IDC_FULLSCREEN,Full;IDC_REPEAT,Repeat;,再加入兩個(gè)靜態(tài)文本控件,分別為:IDC_STATIC,Volume;IDC_STATIC2,Status:Normal。4.接下來(lái),就是為程序添加消息處理函數(shù)。打開(kāi)ClassWizard,為各個(gè)按鈕加入消息處理函數(shù)。在MediaPlayerDlg.cpp文件里為各消息處理函數(shù)添加代碼。5.編譯運(yùn)行該程序。,各控件的布局如圖所示:,結(jié)束語(yǔ),畢業(yè)設(shè)計(jì)很快就要結(jié)束了,在這段時(shí)間里,我遇到了不少問(wèn)題,也學(xué)到了很多東西。對(duì)VC++程序設(shè)計(jì)有了進(jìn)一步的了解和掌握,獨(dú)立分析、解決實(shí)際問(wèn)題的能力也有了一定程度的提高。這次畢業(yè)設(shè)計(jì)是在老師的親切關(guān)懷和悉心指導(dǎo)下完成的。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇到論文的最終完成,付老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。在此謹(jǐn)向付老師致以誠(chéng)摯的感謝。此外,我還要感謝幫助過(guò)我的各位同學(xué),正是由于你們的幫助和支持,我才能夠順利完成畢業(yè)設(shè)計(jì)。,謝謝各位評(píng)委老師!,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 音樂(lè)播放器 音樂(lè) 播放 PPT 課件
鏈接地址:http://www.820124.com/p-11596510.html