資源描述:
《windowsmediaplayer控件的使用方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、摘要:本文主要介紹了對WindowsMediaPlayer控件的使用方法,并在此基礎(chǔ)上完成個性化媒體播放程序的設(shè)計實現(xiàn)。 關(guān)鍵字:ActiveX控件;多媒體;窗體半透明;熱鍵 引言 多媒體播放軟件現(xiàn)在幾乎成為每一臺家用計算機(jī)的裝機(jī)必備軟件,比較流行的有RealOnePlayer、WindowsMediaPlayer以及國產(chǎn)軟件金山影霸等等,通過這些軟件能夠播放RM、RMVB、MP3、MPEG、DAT等多種格式的多媒體文件。雖然這些商業(yè)軟件在功能上已經(jīng)做的相當(dāng)完備,但由于其產(chǎn)品開發(fā)是面向大多數(shù)普通消費(fèi)者的,正所謂眾口難調(diào),這類軟件很難做到符合每一個消費(fèi)者的口味。而作為一名程序員,完全可
2、以利用自身的技術(shù)優(yōu)勢來對其進(jìn)行改造,以設(shè)計出為自己量身訂做的媒體播放軟件,改造后的軟件在使用時將更符合自己的使用習(xí)慣。本文即以WindowsMediaPlayer9.0為例講述如何將其改造為個性化的媒體播放軟件?! indowsMediaPlayer控件的基本控制 在安裝了WindowsMediaPlayer9.0后,一個WindowsMediaPlayerActiveX控件也同時被安裝到系統(tǒng)并完成注冊。該控件為開發(fā)人員提供了WindowsMediaPlayer9.0具備的絕大部分功能,能夠通過該控件比較輕松的實現(xiàn)對WindowsMediaPlayer9.0的二次開發(fā)?! 槭褂迷摽?/p>
3、件,首先要將其添加到工程。點(diǎn)擊“Project”下“AddtoProject”彈出的“ComponentsandControls…”子菜單,并從彈出對話框中進(jìn)入“RegisteredActiveXControls”目錄查找并添加WindowsMediaPlayer控件到工程。這時以CWMP開頭的17個類將被添加到工程。在資源視圖中將控件拖動到用來播放多媒體的對話框上并通過ClassWizard將控件與CWMPPlayer4類對象建立關(guān)聯(lián)。CWMPPlayer4類提供了與WindowsMediaPlayer控件進(jìn)行交互的基本方法,而且部分成員函數(shù)還能夠進(jìn)一步獲取得到其他相關(guān)類對象的實例。其中
4、,SetUrl()和close()方法將能夠打開和關(guān)閉指定的媒體文件。在打開文件之后,能夠通過控件上的自帶按鈕控制媒體的播放、暫停、停止以及對音量的控制等。如果需要在程序中控制媒體的播放,可使用GetControls()函數(shù)返回CWMPControls類對象,并進(jìn)一步調(diào)用該對象的play()、stop()、pause()、fastForward()、fastReverse()等方法來完成播放、停止、暫停、快進(jìn)、快退等相應(yīng)動作;如果需要在程序中對控件屬性進(jìn)行設(shè)置和更改,可在GetSettings()方法返回一個CWMPSettings類的對象后通過其成員函數(shù)來完成相應(yīng)的設(shè)置,例如,下面這段代
5、碼將把播放音量設(shè)置到最大:m_Setting=m_WMPPlayer.GetSettings();m_Setting.SetVolume(100); 目前只是在窗口模式下播放媒體,大部分媒體播放軟件都提供有全屏播放功能,WindowsMediaPlayer也不例外,只需以TRUE為參數(shù)調(diào)用CWMPPlayer4類成員函數(shù)SetFullScreen()即可,在全屏模式下可以通過點(diǎn)擊鼠標(biāo)左鍵或是從右鍵彈出菜單退回到窗口播放模式。通過對CWMPPlayer4、CWMPSettings和CWMPControls等幾個類的使用可以實現(xiàn)WindowsMediaPlayer的大部分常規(guī)功能,如果需要做
6、進(jìn)一步的控制,可以在用下面這些函數(shù)返回相關(guān)類對象后調(diào)用相關(guān)成員函數(shù)來加以實現(xiàn): GetCurrentMedia()返回CWMPMedia類對象 GetMediaCollection()返回CWMPMediaCollection類對象 GetPlaylistCollection()返回CWMPPlaylistCollection類對象 GetNetwork()返回CWMPNetwork類對象 GetCurrentPlaylist()返回CWMPPlaylist類對象 GetCdromCollection()返回CWMPCdromCollection類對象 GetClosedCa
7、ption()返回CWMPClosedCaption類對象 GetError()返回CWMPError類對象 GetDvd()返回CWMPDVD類對象 GetPlayerApplication()返回CWMPPlayerApplication類對象 熱鍵隱藏與呼出 前面介紹的各種常規(guī)功能在WindowsMediaPlayer中都已經(jīng)具備,為了使設(shè)計的程序在使用方式上更適合自己,可以根據(jù)自己的需求添加一些Wind