多媒體播放器的設(shè)計_第1頁
多媒體播放器的設(shè)計_第2頁
多媒體播放器的設(shè)計_第3頁
多媒體播放器的設(shè)計_第4頁
多媒體播放器的設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

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

1(e)

{

{

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

(<30)

{

1;

("","");

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

}

{

("試用期已到請重新注冊");

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

}

}

{

("","",

);

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

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

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

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

制作帶卸載功能的安裝包過程1:新建安裝部署項目

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論