freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于activemovie組件的多媒體播放器的實(shí)現(xiàn)(編輯修改稿)

2025-07-03 21:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 )萬(wàn)維網(wǎng)協(xié)會(huì)(W3C)推薦的一個(gè)開(kāi)放標(biāo)準(zhǔn),它是構(gòu)造Web上的文檔和數(shù)據(jù)通用格式。XML在Windows項(xiàng)目開(kāi)發(fā)中有著舉足輕重的重要地位,主要是用來(lái)存儲(chǔ)項(xiàng)目關(guān)鍵的信息,類(lèi)似于數(shù)據(jù)庫(kù)系統(tǒng),但是從應(yīng)用來(lái)講確是更加的靈活、方便。VB中操作XML文檔,必須要導(dǎo)入Windows\,該系統(tǒng)組件主要提供XML文檔的操作和使用接口。如何添加引用動(dòng)態(tài)鏈接庫(kù)如圖21所示。圖21 添加系統(tǒng)引用示例圖XML文檔最主要的操作是對(duì)文檔節(jié)點(diǎn)的操作。讀取操作是最基本、最常用的操作,通常是聲明一個(gè)DOMDocument對(duì)象,然后通過(guò)Lode函數(shù)加載的相應(yīng)XML文檔,再由DOMDocument對(duì)象獲取文檔根節(jié)點(diǎn),再通過(guò)根節(jié)點(diǎn)去獲取其子節(jié)點(diǎn),由子節(jié)點(diǎn)獲取其節(jié)點(diǎn)值或?qū)傩灾?,整個(gè)讀取過(guò)程就是樹(shù)的遍歷,可以根據(jù)不同的需要采用不同的遍歷方式。 第3章 系統(tǒng)需求分析需求分析是對(duì)用戶(hù)需求的真正明確,是對(duì)要解決的問(wèn)題的全面理解,它是界于系統(tǒng)分析和軟件設(shè)計(jì)階段的重要橋梁。本章將從界面和功能兩個(gè)方面的需求來(lái)進(jìn)行分析。 系統(tǒng)界面需求隨著多媒體播放軟件的發(fā)展,用戶(hù)對(duì)播放軟件界面提出了更高的要求。用戶(hù)對(duì)界面的需求不僅僅再局限于簡(jiǎn)潔、易操作等特點(diǎn),還更加傾向于美觀(guān)、人性化、個(gè)性化等要求。本系統(tǒng)基于以上需求做出以下分析: 能夠多窗口顯示,用戶(hù)可以根據(jù)自己的需要關(guān)閉不使用的窗口,這樣可以有效地節(jié)省界面空間,從而使界面顯得小巧玲瓏、簡(jiǎn)潔、美觀(guān)。能夠更換界面風(fēng)格,用戶(hù)可以根據(jù)自己的習(xí)慣更換個(gè)性化的界面風(fēng)格,從而使界面顯示風(fēng)格多樣化,更能滿(mǎn)足不同用戶(hù)的需要。能夠變換顯示模式,顯示模式包括普通顯示、迷你顯示、最小化顯示。普通顯示是正常的顯示狀態(tài),迷你顯示更小巧簡(jiǎn)潔的顯示,最小化顯示是系統(tǒng)任務(wù)欄顯示。 系統(tǒng)功能需求依據(jù)當(dāng)前的多媒體播放的主流需求,本系統(tǒng)首先要考慮以下基本功能需求:首先能夠播放當(dāng)前的大多數(shù)格式的媒體文件,主要包括MPWMA、AVI、MEPG、RMVB等格式文件。能夠進(jìn)行基本的播放控制,播放控制包括“進(jìn)度控制”、“音量控制”、“播放狀態(tài)控制”(靜音、暫停、停止)、“曲目選擇”、“更改播放模式”(包括單曲播放、單曲循環(huán)、順序播放、循環(huán)播放、隨機(jī)播放五種模式)等基本操作。要支持媒體列表的播放,能夠進(jìn)行基本的列表操作,包括“新建列表”、“刪除列表”、“重命名列表”、“添加媒體文件至列表”、“從列表刪除媒體文件”等操作,能夠顯示所有播放列表,能夠顯示當(dāng)前選中列表的所有媒體文件。能夠進(jìn)行同步歌詞顯示,主要是音頻文件歌詞的同步顯示。同步顯示主要指歌詞顯示內(nèi)容與音頻播放進(jìn)度保持同步。能夠進(jìn)行曲目信息顯示,主要是MP3格式文件的曲目信息顯示,通常包括歌手名、專(zhuān)輯名、發(fā)行時(shí)間等常用信息。 第4章 系統(tǒng)概要設(shè)計(jì)概要設(shè)計(jì)是將系統(tǒng)需求轉(zhuǎn)換為未來(lái)系統(tǒng)的設(shè)計(jì),本章著重講述了系統(tǒng)整體結(jié)構(gòu)和功能流程設(shè)計(jì)。 系統(tǒng)整體結(jié)構(gòu)基于以上的需求分析可以將本播放系統(tǒng)大致分為五大功能區(qū):功能窗體區(qū)、接口模塊區(qū)、歌詞資源區(qū)、播放列表區(qū)、皮膚文件區(qū)。系統(tǒng)結(jié)構(gòu)示例圖如圖41所示。圖41 系統(tǒng)結(jié)構(gòu)圖功能窗體區(qū):存放所有的功能窗體,系統(tǒng)基本信息文件。接口模塊區(qū):存放Windows API接口成員,用戶(hù)自定義接口成員,系統(tǒng)全局變量。歌詞資源區(qū):存放所有歌詞文件。播放列表區(qū):存放所有歌曲列表。皮膚文件區(qū):存放所有窗體皮膚文件。功能窗體區(qū)是系統(tǒng)的核心,接口模塊區(qū)是系統(tǒng)的底層,其他三塊都可視為資源區(qū),功能窗體區(qū)和接口模塊區(qū)對(duì)資源去進(jìn)行使用,從而實(shí)現(xiàn)更加完善的功能。功能窗體區(qū)主要是各個(gè)窗體具體功能的實(shí)現(xiàn),接口模塊區(qū)主要是公共功能的實(shí)現(xiàn),功能窗體區(qū)通過(guò)調(diào)用接口模塊區(qū)所提供的公共接口來(lái)實(shí)現(xiàn)相應(yīng)的功能。功能窗體區(qū)是系統(tǒng)資源的主要調(diào)用者,是用戶(hù)直接面向的區(qū)域模塊,位于系統(tǒng)最上層。 系統(tǒng)功能流程根據(jù)前階段的需求分析和系統(tǒng)結(jié)構(gòu)設(shè)計(jì)來(lái)進(jìn)行系統(tǒng)功能流程的分析。系統(tǒng)總體功能流程為:?jiǎn)?dòng)播放器,加載基本狀態(tài)信息,然后用加載的信息進(jìn)行初始化設(shè)置,進(jìn)行文件播放,播放過(guò)程中用戶(hù)可以進(jìn)行各種窗體操作,用戶(hù)使用結(jié)束,執(zhí)行關(guān)閉系統(tǒng)操作,系統(tǒng)退出前進(jìn)行當(dāng)前播放基本狀態(tài)信息保存,保存成功后正常退出系統(tǒng)。圖42 系統(tǒng)流程圖系統(tǒng)總體功能流程如圖42所示。加載基本狀態(tài)信息:系統(tǒng)讀取皮膚文件和系統(tǒng)配置文件,然后將讀取的信息提交系統(tǒng)設(shè)置模塊,設(shè)置模塊再進(jìn)行相關(guān)初始化設(shè)置。具體操作如圖43所示。初始化設(shè)置:使用加載的信息設(shè)置系統(tǒng)皮膚、設(shè)置系統(tǒng)基本狀態(tài)信息。設(shè)置皮膚是用讀取的皮膚文件信息來(lái)設(shè)置窗體和窗體元素的圖片、坐標(biāo)位置。設(shè)置基本狀態(tài)信息包括窗體顯示設(shè)置(包括播放列表和歌詞顯示窗體)、播放列表設(shè)置(設(shè)置所要播放的播放列表)、播放文件設(shè)置(設(shè)置所要播放的播放文件)、播放音量設(shè)置、播放模式設(shè)置(普通模式、迷你模式、最小化模式)、靜音狀態(tài)設(shè)置。主窗體操作:包括播放系統(tǒng)的所有操作,包括播放控制操作、顯示模式操作、皮膚選擇操作等。圖43 加載系統(tǒng)基本狀態(tài)信息數(shù)據(jù)流圖 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)依據(jù)以上章節(jié)的需求分析和概要設(shè)計(jì)我們了解到系統(tǒng)包含五大模塊。各種功能的實(shí)現(xiàn)都是基于這五個(gè)模塊的,所以本章節(jié)主要通過(guò)系統(tǒng)的這幾個(gè)功能模塊來(lái)介紹系統(tǒng)的詳細(xì)設(shè)計(jì)及編碼實(shí)現(xiàn),其中功能窗體區(qū)和接口模塊區(qū)是描述的重點(diǎn)。 接口模塊區(qū)接口模塊是整個(gè)多媒體播放系統(tǒng)的基礎(chǔ),它提供了公共功能實(shí)現(xiàn)的主要程序接口。系統(tǒng)又把該模塊細(xì)分為兩個(gè)子模塊—Windows API模塊和基本播放處理模塊。 Windows API模塊該子模塊用來(lái)聲明系統(tǒng)所要使用的Windows API函數(shù),聲明之后系統(tǒng)就可以直接使用。下面介紹一下本系統(tǒng)所使用的部分API函數(shù)和使用他們的設(shè)計(jì)考慮:窗體默認(rèn)情況下是以矩形顯示的,為了使窗體顯示更加新穎、美觀(guān),可以使用系統(tǒng)提供的接口函數(shù)對(duì)窗體進(jìn)行切割處理,從而顯示出設(shè)計(jì)者或用戶(hù)所追求的種種效果。本系統(tǒng)將把所有主要顯示窗體統(tǒng)一切割為圓角矩形,主要使用的是CreateRoundRectRgn函數(shù)。下面是相關(guān)函數(shù)的介紹和使用。Function CreateRoundRectRgn Lib gdi32 (ByVal x1 As Long, ByVal y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long該函數(shù)主要功能:用來(lái)創(chuàng)建一個(gè)圓角矩形,該矩形由(X1,Y1)(X2,Y2)確定,(X3,Y3)用來(lái)確定的橢圓描述圓角弧度。返回值類(lèi)型也為long,執(zhí)行成功則為區(qū)域句柄,失敗則為零。Function SetWindowRgn Lib user32 (ByVal hwnd As Long,ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long該函數(shù)主要功能:允許您改變窗口的區(qū)域。通常所有窗口都是矩形的,窗口一旦存在就含有一個(gè)矩形區(qū)域。本函數(shù)允許您放棄該區(qū)域。這意味著您可以創(chuàng)建圓的、星形的窗口,也可以將它分為兩個(gè)或許多部分,實(shí)際上可以是任何的形狀。Hwnd:要設(shè)置區(qū)域的窗口;hRgn:將要設(shè)置的區(qū)域句柄,一旦設(shè)置了該區(qū)域,就不能使用或修改該區(qū)域句柄,也不要?jiǎng)h除它;bRedraw:若為T(mén)RUE,則立即重畫(huà)窗口。SetWindowRgn可與CreateEllipticRgn、CreateRoundRectRgn函數(shù)結(jié)合使用,用來(lái)進(jìn)行窗體切割,使窗體只顯示創(chuàng)建區(qū)域部分的內(nèi)容,具體主要操作如下:HRgn_Lng = CreateRoundRectRgn(x1, y1, X2, Y2, radius, radius)//設(shè)置窗口區(qū)域SetWindowRgn , HRgn_Lng, True窗體切割前后效果對(duì)比如圖41和圖42所示。圖51 媒體列表窗體切割前效果圖 圖52 媒體列表窗體切割后效果圖為了方便用戶(hù)使用,要求點(diǎn)擊窗體任何“不觸發(fā)事件”的區(qū)域?qū)崿F(xiàn)窗體隨鼠標(biāo)拖動(dòng)。要實(shí)現(xiàn)此種操作,就必須時(shí)時(shí)向窗體發(fā)送消息,從而實(shí)現(xiàn)窗體移動(dòng)。這里就需要使用SendMessage函數(shù)。為窗體注冊(cè)鼠標(biāo)單擊觸發(fā)事件,在觸發(fā)函數(shù)中向窗體發(fā)送消息。Function SendMessage Lib user32 Alias SendMessageA (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long該函數(shù)主要功能:該函數(shù)將指定的消息發(fā)送到一個(gè)或多個(gè)窗口,為指定的窗口調(diào)用窗口程序,直到窗口程序處理完消息再返回。hWnd:將接收消息的窗口句柄。如果此參數(shù)為HWND_BROADCAST,則消息將被發(fā)送到系統(tǒng)中所有頂層窗口,包括無(wú)效或不可見(jiàn)的非自身?yè)碛械拇翱?、被覆蓋的窗口和彈出式窗口,但消息不被發(fā)送到子窗口。返回值指定消息處理的結(jié)果,依賴(lài)于所發(fā)送的消息。wMsg:指定被發(fā)送的消息。wParam:指定附加的消息指定信息。IParam:指定附加的消息指定信息。本系統(tǒng)用此函數(shù)來(lái)實(shí)現(xiàn)用鼠標(biāo)拖動(dòng)窗體,詳細(xì)實(shí)現(xiàn)如下:Public Const WM_NCLBUTTONDOWN = amp。HA1 Public Const HTCAPTION = 2//設(shè)置消息常量值SendMessage , WM_NCLBUTTONDOWN, HTCAPTION, 0amp。 //Me指本窗體應(yīng)用程序最常用的基本操作之一就包括最小化系統(tǒng)托盤(pán)顯示,單擊最小化按扭,系統(tǒng)圖標(biāo)將出現(xiàn)在系統(tǒng)托盤(pán)區(qū)域,雙擊托盤(pán)中的圖標(biāo),系統(tǒng)還原顯示。此功能的實(shí)現(xiàn)主要用到Shell_NotifyIcon函數(shù),最小化時(shí),系統(tǒng)主窗體隱藏,托盤(pán)區(qū)域添加該系統(tǒng)圖標(biāo);雙擊系統(tǒng)圖標(biāo),主窗體顯示,通知托盤(pán)刪除該系統(tǒng)圖標(biāo)。Function Shell_NotifyIcon Lib (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long該函數(shù)主要功能:用來(lái)添加、刪除、更改系統(tǒng)托盤(pán)區(qū)(taskbar status area)的圖標(biāo)。dwMessage:為消息設(shè)置值,它可以是以下的常數(shù)值:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1