多媒體播放器的設(shè)計(jì)_第1頁(yè)
多媒體播放器的設(shè)計(jì)_第2頁(yè)
多媒體播放器的設(shè)計(jì)_第3頁(yè)
多媒體播放器的設(shè)計(jì)_第4頁(yè)
多媒體播放器的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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)介

多媒體播放器的設(shè)計(jì)第10章多媒體播放器的設(shè)計(jì)10.1項(xiàng)目設(shè)計(jì)10.2的設(shè)計(jì)10.3注冊(cè)表與使用次數(shù)10.4軟件安裝與發(fā)布播放器1.播放器的介紹播放器應(yīng)用程序是模仿系統(tǒng)自帶的來(lái)設(shè)計(jì)的。其運(yùn)行的界面如圖10.1所示,界面中包括菜單欄播放列表以及播放窗口。圖10.1播放器界面所要掌握的知識(shí)點(diǎn)(1)動(dòng)態(tài)鏈接庫(kù)、注冊(cè)表、互操作和系統(tǒng)函數(shù)。(2)程序集。(3)熟悉組件和控件的使用。10.1項(xiàng)目的創(chuàng)建播放器應(yīng)用程序的設(shè)計(jì)主要是播放器窗體的設(shè)計(jì),使用微軟提供的組件。創(chuàng)建步驟:1.創(chuàng)建播放器項(xiàng)目創(chuàng)建播放器項(xiàng)目:創(chuàng)建一個(gè)窗體應(yīng)用程序,項(xiàng)目名稱為“”。修改窗體1的屬性窗口,其中設(shè)置為“播放器”。設(shè)置為“”。2.添加控件:將窗體“1”調(diào)整到適當(dāng)大小,從工具箱中拖放1個(gè)、1個(gè)、1個(gè)、1個(gè)、1個(gè)控件和1個(gè)下拉列表框組件到1窗體中。10.3設(shè)計(jì)播放器窗體3.添加組件打開工具箱,右擊任意處,單擊“選擇項(xiàng)”選項(xiàng),在彈出的“選擇工具箱項(xiàng)”對(duì)話框中單擊“組件”選項(xiàng)卡,選中“”選項(xiàng),如圖10.4所示,單擊“確定”按鈕完成組件的添加。在工具箱中出現(xiàn)了“”組件,如圖10.5所示,將此組件拖放到控件的左半部。

圖10.4“選擇工具箱項(xiàng)”對(duì)話框圖10.510.3設(shè)計(jì)播放器窗體4.設(shè)計(jì)菜單:菜單欄1的設(shè)置。分別添加“文件”、“控制”、和“幫助”3個(gè)主菜單。其中在文件主菜單中添加“打開”和“退出”兩個(gè)子菜單,在控制主菜單中添加“播放”、“停止”、“暫?!薄ⅰ吧弦粋€(gè)”、和“下一個(gè)”子菜單。5.打開文件對(duì)話框1的設(shè)置。設(shè)置為“空值”,設(shè)置為“3文件|*3文件|*所有文件*.*|*.*”,設(shè)置為“”。1的設(shè)置。設(shè)置為“”。1設(shè)置為5個(gè)標(biāo)簽。5.修改1的函數(shù):在1中添加以下數(shù)組和全局變量 <^>^<^>(30); 媒體的數(shù)目 0;媒體的數(shù)量 ;當(dāng)前播放序號(hào) ^;當(dāng)前播放文件名 ;是否處于暫停標(biāo)記狀態(tài)10.3設(shè)計(jì)播放器窗體添加菜單事件代碼::打開(^,^e){ “文件”-“打開”菜單 } :播放(^,^e){} :2(^,^e){} :停止(^,^e){ 1->>(); } :暫停(^,^e){ 1->>(); } :添加媒體(^,^e){} () {}

:1(^,^e){ 若在列表項(xiàng)中選擇了文件,則播放選中文件 } :1(^,^e){ 播放列表顯示在中,在其下拉事件響應(yīng)函數(shù)中添加以下代碼,作用是 下拉時(shí)刷新中的所有列表項(xiàng) } :下一個(gè)(^,^e){} :上一個(gè)(^,^e){}10.6待完成部分(1)完善“刪除文件”主菜單,其中包括“刪除重復(fù)文件”、“刪除錯(cuò)誤文件”、“刪除選擇文件”和“刪除全部文件”子菜單。(2)完善“播放方式”主菜單,其中包括“順序播放”、“單曲循環(huán)”、“全部循環(huán)”和“隨機(jī)播放”子菜單?;诘拿襟w播放器設(shè)計(jì)隨著信息技術(shù)的發(fā)展,流媒體播放器迎來(lái)新的挑戰(zhàn)。簡(jiǎn)化多媒體應(yīng)用程序的開發(fā),不必考慮復(fù)雜的數(shù)據(jù)流格式和不同的終端設(shè)備,以及數(shù)據(jù)同步的問(wèn)題。給多媒體程序開發(fā)員提供了標(biāo)準(zhǔn)的、統(tǒng)一的、高效的接口:微軟將定義為“硬件無(wú)關(guān)性”,從而提高設(shè)備性能4.播放器的功能設(shè)計(jì)基于設(shè)計(jì)播放器的主要功能如下:媒體播放器播放器的基本功能截圖功能全屏功能聲音控制功能換膚功能播放模式控制播放列表操作過(guò)濾通道接口2增強(qiáng)的最為重用的接口,用于手動(dòng)或者自動(dòng)構(gòu)造過(guò)濾通道用來(lái)控制流媒體,例如流的啟動(dòng)和停止暫停等,播放控制接口播放事件接口

,該接口在發(fā)生一些事件時(shí)用來(lái)創(chuàng)建事件的標(biāo)志信息并傳送給應(yīng)用程序擴(kuò)展播放事件接口播放的位置和速度控制接口(控制播放位置只能為設(shè)置時(shí)間控制方式)另一個(gè)播放的位置和播放速度控制接口,在位置選擇方面功能較強(qiáng).設(shè)置播放格式,多種控制播放方式.常用的有:(1)單位100納秒。(2)按幀播放聲音控制接口圖像控制接口(波特率,寬度,長(zhǎng)度等信息)顯示窗口控制接口

(有關(guān)播放窗口的一切控制,包括顯示,窗口位置控制等)捕獲圖象接口(可用于抓圖控制)控制單幀播放的接口應(yīng)用開發(fā)常用的接口9播放器系統(tǒng)演示換膚演示打開文件演示截圖界面聲道/聲音控制L1.注冊(cè)表1.注冊(cè)表介紹注冊(cè)表()是中的一個(gè)重要的數(shù)據(jù)庫(kù),用于存儲(chǔ)系統(tǒng)和應(yīng)用程序的設(shè)置信息。早在3.0推出技術(shù)的時(shí)候,注冊(cè)表就已經(jīng)出現(xiàn)。隨后推出的是第一個(gè)從系統(tǒng)級(jí)別廣泛使用注冊(cè)表的操作系統(tǒng)。但是,從95開始,注冊(cè)表才真正成為用戶經(jīng)常接觸的內(nèi)容,并在其后的操作系統(tǒng)中繼續(xù)沿用至今。L1.注冊(cè)表2.打開注冊(cè)表如果是2000操作系統(tǒng),執(zhí)行【開始】→【運(yùn)行】菜單命令,在彈出的“運(yùn)行”對(duì)話框中輸入“”,回車或者單擊“確定”按鈕打開注冊(cè)表。打開的注冊(cè)表如圖10.13所示。另外一種方法就是在目錄下找到,直接雙擊也可以打開。圖10.13注冊(cè)表編輯器L1.注冊(cè)表3.存放位置2000注冊(cè)表文件按功能來(lái)分,也是由系統(tǒng)注冊(cè)表文件和用戶注冊(cè)表文件兩類組成的。注冊(cè)表文件存放系統(tǒng)的所有設(shè)置信息,系統(tǒng)設(shè)置和缺省用戶配置數(shù)據(jù)存放在系統(tǒng)\系統(tǒng)文件夾\32\文件夾下的6個(gè)文件,、、、、和中,而用戶的配置信息存放在系統(tǒng)所在磁盤的\\文件夾,包括、及日志文件。4.注冊(cè)表結(jié)構(gòu)注冊(cè)表由鍵(或稱“項(xiàng)”)、子鍵(子項(xiàng))和值項(xiàng)構(gòu)成。一個(gè)鍵就是分支中的一個(gè)文件夾,而子鍵就是這個(gè)文件夾中的子文件夾,子鍵同樣是一個(gè)鍵。一個(gè)值項(xiàng)則是一個(gè)鍵的當(dāng)前定義,由名稱、數(shù)據(jù)類型以及分配的值組成。一個(gè)鍵可以有一個(gè)或多個(gè)值,每個(gè)值的名稱各不相同,如果一個(gè)值的名稱為空,則該值為該鍵的默認(rèn)值。L1.注冊(cè)表注冊(cè)表的數(shù)據(jù)類型主要有四種,如表10.2所示。注冊(cè)表中的所有信息都是分類保存的,“主鍵”是各個(gè)大的信息分類名稱。注冊(cè)表中的所有信息均被分類存放在相應(yīng)主鍵中。操作系統(tǒng)不同,相應(yīng)的主鍵也不相同,其中,9x、、操作系統(tǒng)中有6個(gè)主鍵,而2000、2003和操作系統(tǒng)中則有5個(gè)主鍵。(1)主鍵(2)主鍵(3)主鍵(4)主鍵(5)主鍵(6)L1.注冊(cè)表5.類由類公開的基或根實(shí)例描繪注冊(cè)表中的子項(xiàng)和值的基本存儲(chǔ)機(jī)制。所有的項(xiàng)都是只讀的,因?yàn)樽?cè)表依賴于它們的存在。由公開的成員如表10.3所示,一旦標(biāo)識(shí)了希望在其下存儲(chǔ)/檢索注冊(cè)表中信息的根項(xiàng)后,可以使用類添加或移除子項(xiàng)和操作給定項(xiàng)的值。L1.注冊(cè)表類型公開2個(gè)成員方法,如表10.4所示?!纠?0_3】設(shè)計(jì)一個(gè)讓用戶試用一定次數(shù)的程序,如果超過(guò)試用的次數(shù),則不允許再試用本軟件,這樣的程序可以通過(guò)將軟件的試用次數(shù)寫入注冊(cè)表來(lái)實(shí)現(xiàn)。設(shè)計(jì)步驟:(1)新建項(xiàng)目新建項(xiàng)目并命名為“10_3”。(2)添加控件并設(shè)置屬性在1的設(shè)計(jì)視圖中將此窗體調(diào)整到適當(dāng)?shù)拇笮〔ⅰ啊睂傩栽O(shè)為“讀寫注冊(cè)表”。L1.注冊(cè)表(3)添加命名空間因?yàn)橐x寫注冊(cè)表,所有要添加命名空間:32;(4)添加事件及其代碼切換到設(shè)計(jì)視圖,雙擊窗體,添加代碼,代碼如下所示。(5)運(yùn)行程序按【5】快捷鍵運(yùn)行程序,當(dāng)?shù)谝淮芜\(yùn)行程序時(shí)在注冊(cè)表“\”中新建了“”鍵并設(shè)置值項(xiàng)為“0”,彈出如圖10.14的對(duì)話框,每次運(yùn)行程序都會(huì)提示使用次數(shù),當(dāng)使用了30次時(shí)彈出如圖10.15所示的對(duì)話框。

圖10.14提示使用次數(shù) 圖10.15警告使用次數(shù)已到L1.注冊(cè)表使用次數(shù)保存在注冊(cè)表的位置如圖10.16所示。圖10.16使用次數(shù)保存的位置返回試用軟件的使用次數(shù)在軟件推廣的時(shí)候,經(jīng)常先讓用戶試用一定的次數(shù),如果超過(guò)試用的次數(shù),則不允許再試用本軟件,這樣的程序可以通過(guò)將軟件的試用次數(shù)寫入注冊(cè)表來(lái)實(shí)現(xiàn)。下面的示例實(shí)現(xiàn)了如果用戶使用本程序超過(guò)30次,則不允許用戶使用,并提示用戶進(jìn)行注冊(cè)。其設(shè)計(jì)原理是:首先判斷在注冊(cè)表指定的位置處是否建立了限制軟件試用次數(shù)的數(shù)據(jù)項(xiàng),如果該數(shù)據(jù)項(xiàng)存在,則使用類的函數(shù)讀取“使用次數(shù)”,然后用類的函數(shù)設(shè)置“使用次數(shù)”為讀取的“使用次數(shù)”加1;如果該數(shù)據(jù)項(xiàng)不存在,則使用類的函數(shù)設(shè)置“使用次數(shù)”為1。代碼如下

1(e)

{

{

32(32)("","",0);

(<30)

{

1;

("","");

("這是您第""次使用。");

}

{

("試用期已到請(qǐng)重新注冊(cè)");

()退出應(yīng)用程序

}

}

{

("","",

);

("感謝您第次使用本軟件");

}}軟件試用:1(^,^e){^,^;項(xiàng)名為:=>("");打開子項(xiàng):((=>(""))){>("")不存在,則創(chuàng)建子項(xiàng)=>("");>("",(32)9);創(chuàng)建鍵值,存儲(chǔ)可使用次數(shù)("您可以使用本軟件10次!","感謝您首次使用");;}

{32=(32)>("")讀取鍵值,可使用次數(shù)("你還可以使用本軟件:"+()+"次!","確認(rèn)");=32(())-1;軟件試用(<0){(("繼續(xù)使用,請(qǐng)購(gòu)買本軟件!","提示")){();}}

{>("",(32))更新鍵值,可使用次數(shù)減1}}(^e){>("",(32)10);創(chuàng)建鍵值,存儲(chǔ)可使用次數(shù)("您可以使用本軟件10次!","感謝您首次使用");;}}軟件安裝程序和配置服務(wù)是操作系統(tǒng)提供的軟件安裝程序和配置服務(wù)。維護(hù)與安裝的應(yīng)用程序有關(guān)的信息記錄口在執(zhí)行部署程序包的過(guò)程中,運(yùn)行時(shí)會(huì)檢查這些記錄。在試圖卸載應(yīng)用程序時(shí),就會(huì)檢查這些記錄,以確定在刪除它們之前沒(méi)有其他應(yīng)用程序會(huì)依賴其組件。如果找到使用組件的其他應(yīng)用程序,它就不會(huì)卸載這些組件。簡(jiǎn)單介紹如何在2010開發(fā)環(huán)境下制作安裝項(xiàng)目,其中包括如何設(shè)置開機(jī)啟動(dòng)、刪除注冊(cè)表及安裝后自動(dòng)運(yùn)行,加上卸載功能。

制作帶卸載功能的安裝包過(guò)程1:新建安裝部署項(xiàng)目

打開編輯器,點(diǎn)擊新建項(xiàng)目,選擇:其他項(xiàng)目類型->安裝與部署->安裝向?qū)?安裝項(xiàng)目也一樣),然后點(diǎn)擊確定.

2:安裝向?qū)?/p>

關(guān)閉后打開安裝向?qū)?點(diǎn)擊下一步,或者直接點(diǎn)擊完成.如上圖所示,在“其他項(xiàng)目類型”中選擇“安裝項(xiàng)目”,根據(jù)自己的需求命名,這里命名為“”,選擇保存路徑。這樣就創(chuàng)建了一個(gè)安裝項(xiàng)目。

制作帶卸載功能的安裝包過(guò)程3:開始制作

安裝向?qū)瓿珊蠹纯蛇M(jìn)入項(xiàng)目文件夾:

雙擊"應(yīng)用程序文件夾"在右邊的空白處右擊,選擇添加->文件,將你的做的應(yīng)用程序的可執(zhí)行文件和相應(yīng)的類庫(kù)和組件添加進(jìn)來(lái).然后右擊你的可執(zhí)行文件,創(chuàng)建快捷方式,然后把快捷方式分別剪切或復(fù)制到左邊的"用戶的'程序'菜單"和"用戶桌面"中.

這樣安裝程序安裝安裝完成后會(huì)在"開始->所有程序"和"桌面"上生成程序的快捷方式.

然后右擊左邊的"應(yīng)用程序文件夾"打開屬性對(duì)話框:將屬性中的""的路徑中的"[]"去掉,

不然的話做好的安裝程序默認(rèn)安裝目錄會(huì)是"你的用戶名/安裝解決方案名稱";然后打開解決方案管理器,右擊你的解決方案名稱,選擇屬性:

在打開的屬性頁(yè)中,選擇"系統(tǒng)必備",

在打開的系統(tǒng)必備頁(yè)中,選中如下中的選擇項(xiàng),這個(gè)很重要!!!!!1!!!!!

選上以后,在生成的安裝文件包中包含組件.(這個(gè)選項(xiàng)默認(rèn)是沒(méi)有選中的)

好了,這樣就完成99%了,然后點(diǎn)擊"生成->生成解決方案",哈,生成成功!4:制作完成

現(xiàn)在打開解決方案文件夾下的文件夾,就可以看到生成的安裝文件了.關(guān)于"卸載"功能的添加

上面的文章只介紹了簡(jiǎn)單的生成安裝的方法,但是在2010下并沒(méi)有直接生成卸載程序的功能,所以我們只好用來(lái)實(shí)現(xiàn)了,

【1】:在添加你的應(yīng)用程序項(xiàng)目的時(shí)候,多添加一個(gè)進(jìn)去,這個(gè)文件在32文件夾下,

關(guān)于"卸載"功能的添加添加進(jìn)去以后,為了讓他更像個(gè)卸載程序,把他的名字改成"Uninstall.exe",當(dāng)然這個(gè)關(guān)系不大,改不改都行的.然后給他創(chuàng)建一個(gè)快捷方式,放到桌面或者"開始-程序"中,我選擇放在了開始菜單中,然后下面我們要的做的就是查找這個(gè)部署項(xiàng)目的ProductCode了,鼠標(biāo)左鍵單擊項(xiàng)目名稱,

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論