版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
多媒體設(shè)計與系統(tǒng)發(fā)布暨南大學(xué)電氣信息學(xué)院嚴(yán)東松2015-2016學(xué)年第一學(xué)期程序設(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)”和“隨機(jī)播放”子菜單。基于于的的媒媒體體播播放放器器設(shè)設(shè)計計隨著著信信息息技技術(shù)術(shù)的的發(fā)發(fā)展展,流流媒媒體體播播放放器器迎迎來來新新的的挑挑戰(zhàn)戰(zhàn)。。簡化化多多媒媒體體應(yīng)應(yīng)用用程程序序的的開開發(fā)發(fā),,不不必必考考慮慮復(fù)復(fù)雜雜的的數(shù)數(shù)據(jù)據(jù)流流格格式式和和不不同同的的終終端端設(shè)設(shè)備備,,以以及及數(shù)數(shù)據(jù)據(jù)同同步步的的問問題題。。給多多媒媒體體程程序序開開發(fā)發(fā)員員提提供供了了標(biāo)標(biāo)準(zhǔn)準(zhǔn)的的、、統(tǒng)統(tǒng)一一的的、、高高效效的的接接口口:微軟將定義義為“硬件無無關(guān)性”,從從而提高設(shè)備備性能4.播放器器的功能設(shè)計計基于設(shè)計播放放器的主要功功能如下:媒體播放器播放器的基本本功能截圖功能全屏功能聲音控制功能能換膚功能播放模式控制制播放列表操作作過濾通道接口2增強(qiáng)的最為重用的接口,用于手動或者自動構(gòu)造過濾通道用來控制流媒體,例如流的啟動和停止暫停等,播放控制接口播放事件接口
,該接口在發(fā)生一些事件時用來創(chuàng)建事件的標(biāo)志信息并傳送給應(yīng)用程序擴(kuò)展播放事件接口播放的位置和速度控制接口(控制播放位置只能為設(shè)置時間控制方式)另一個播放的位置和播放速度控制接口,在位置選擇方面功能較強(qiáng).設(shè)置播放格式,多種控制播放方式.常用的有:(1)單位100納秒。(2)按幀播放聲音控制接口圖像控制接口(波特率,寬度,長度等信息)顯示窗口控制接口
(有關(guān)播放窗口的一切控制,包括顯示,窗口位置控制等)捕獲圖象接口(可用于抓圖控制)控制單幀播放的接口應(yīng)用開發(fā)常用用的接口9播放器系系統(tǒng)演示換膚演示打開文件演示示截圖界面聲道/聲音控控制L1.注冊冊表1.注冊表表介紹注冊表()是是中的一個個重要的數(shù)據(jù)據(jù)庫,用于存存儲系統(tǒng)和應(yīng)應(yīng)用程序的設(shè)設(shè)置信息。早早在3.0推出技術(shù)的的時候,注冊冊表就已經(jīng)出出現(xiàn)。隨后推推出的是第第一個從系統(tǒng)統(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ù)數(shù)據(jù)類型以及及分配的值組組成。一個鍵鍵可以有一個個或多個值,,每個值的名名稱各不相同同,如果一個個值的名稱為為空,則該值值為該鍵的默默認(rèn)值。L1.注冊冊表注冊表的數(shù)據(jù)據(jù)類型主要有有四種,如表表10.2所所示。注冊表中的所所有信息都是是分類保存的的,“主鍵””是各個大的的信息分類名名稱。注冊表表中的所有信信息均被分類類存放在相應(yīng)應(yīng)主鍵中。操操作系統(tǒng)不同同,相應(yīng)的主主鍵也不相同同,其中,9x、、、操作系統(tǒng)統(tǒng)中有6個主主鍵,而2000、2003和和操作系統(tǒng)統(tǒng)中則有5個個主鍵。(1)主鍵(2)主鍵(3)主鍵(4)主鍵(5)主鍵(6)L1.注冊冊表5.類由類公開的基基或根實例描描繪注冊表中中的子項和值值的基本存儲儲機(jī)制。所有有的項都是只只讀的,因為為注冊表依賴賴于它們的存存在。由公開開的成員如表表10.3所所示,一旦標(biāo)標(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ù)數(shù)寫入注冊表表來實現(xiàn)。下面的示例實實現(xiàn)了如果用用戶使用本程程序超過30次,則不允允許用戶使用用,并提示用用戶進(jìn)行注冊冊。其設(shè)計原理是是:首先判斷斷在注冊表指指定的位置處處是否建立了了限制軟件試試用次數(shù)的數(shù)數(shù)據(jù)項,如果果該數(shù)據(jù)項存存在,則使用用類的函數(shù)讀讀取“使用次次數(shù)”,然后后用類的函數(shù)數(shù)設(shè)置“使用用次數(shù)”為讀讀取的“使用用次數(shù)”加1;如果該數(shù)數(shù)據(jù)項不存在在,則使用類類的函數(shù)設(shè)置置“使用次數(shù)數(shù)”為1。代代碼如下1(e){{
32(32)("","",0);(<30){1;
("","");("這是您您第""次使使用。");}{("試用期期已到請重新新注冊");()退出出應(yīng)用程序}}{("","",);("感謝您第第次使用本軟軟件");}}軟件試用:1(^,^e){^,^;項名為:=>("");打開子項:((=>(""))){>("")不不存在,則創(chuàng)創(chuàng)建子項=>("");>("",(32)9);創(chuàng)創(chuàng)建鍵值值,存儲可使使用次數(shù)("您可以免免費使用本軟軟件10次!!","感謝謝您首次使用用");;}{32=(32)>("")讀取鍵值,,可使用次數(shù)數(shù)("你還可以以使用本軟件件:"+()+"次!","確認(rèn)");=32(())-1;軟件試用(<0){(("繼續(xù)續(xù)使用,請購購買本軟件?。?,"提示示")){();}}{>("",(32))更新鍵值,,可使用次數(shù)數(shù)減1}}(^e){>("",(32)10);創(chuàng)創(chuàng)建鍵鍵值,存儲可可使用次數(shù)("您可以免免費使用本軟軟件10次!!","感謝謝您首次使用用");;}}軟件安裝程序序和配置服務(wù)務(wù)是操作系統(tǒng)提提供的軟件安安裝程序和配配置服務(wù)。維護(hù)與安裝的的應(yīng)用程序有有關(guān)的信息記記錄口在執(zhí)行行部署程序包包的過程中,,運行時會會檢查這些記記錄。在試圖圖卸載應(yīng)用程程序時,就就會檢查這些些記錄,以確確定在刪除它它們之前沒有有其他應(yīng)用程程序會依賴其其組件。如果果找到使用組組件的其他應(yīng)應(yīng)用程序,它它就不會卸載載這些組件。。簡單介紹如何何在2010開發(fā)環(huán)境下下制作安裝項項目,其中包包括如何設(shè)置置開機(jī)啟動、、刪除注冊表表及安裝后自自動運行,加加上卸載功能能。制作帶卸載功功能的安裝包包過程1:新建安裝裝部署項目打打開編輯器器,點擊新建建項目,選擇擇:其他項目目類型->安安裝與部署->安裝向?qū)?dǎo)(安裝項目目也一樣),然后點擊確確定.2:安裝向?qū)?dǎo)
關(guān)閉后打打開安裝向?qū)?dǎo),點擊下一一步,或者直直接點擊完成成.如上圖所示,,在“其他項項目類型”中中選擇“安裝裝項目”,根根據(jù)自己的需需求命名,這這里命名為““”,選擇保保存路徑。這這樣就創(chuàng)建了了一個安裝項項目。制作帶卸載功功能的安裝包包過程3:開始制作作
安裝向?qū)?dǎo)完成后即可可進(jìn)入項目文文件夾:雙雙擊"應(yīng)用程程序文件夾"在右邊的空空白處右擊,選擇添加->文件,將將你的做的應(yīng)應(yīng)用程序的可可執(zhí)行文件和和相應(yīng)的類庫庫和組件添加加進(jìn)來.然后右擊你的的可執(zhí)行文件件,創(chuàng)建快捷捷方式,然后后把快捷方式式分別剪切或或復(fù)制到左邊邊的"用戶的的'程序'菜菜單"和"用用戶桌面"中中.
這樣安安裝程序安裝裝安裝完成后后會在"開開始->所有有程序"和"桌面"上生生成程序的快快捷方式.然后右擊左邊邊的"應(yīng)用程程序文件夾"打開屬性對對話框:將屬性中的""的路徑中中的"[]"去掉,不不然的話做好好的安裝程序序默認(rèn)安裝目目錄會是"你你的用戶名名/安裝解決決方案名稱";然后打開解決決方案管理器器,右擊你的的解決方案名名稱,選擇屬屬性:在打開的屬性性頁中,選擇擇"系統(tǒng)必備備",在打開的系統(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)左左鍵單單擊項項目名名稱,記住是是左鍵鍵單擊擊,然后點點擊屬屬性標(biāo)標(biāo)簽,注意:不是右右擊的的屬性性,這個區(qū)區(qū)別很很大,這時你你就可可以看看到ProductCode了,然后打打開你你創(chuàng)建建的那那個快快捷方方式的的屬性性對話話框,在Aguements屬性中中輸入入"/x{ProductCode}",好了,然后點點擊"生成解解決方方案"即可生生成帶帶有卸卸載功功能的的安裝裝程序序了.VS2010中創(chuàng)建建安裝裝項目目/s/blog_60d551dc0100rlyx.html謝謝謝1月月-2320:38:5220:3820:381月-231月-2320:3820:3820:38:521月月-231月月-2320:38:522023/1/520:38:529、靜夜四無鄰鄰,荒居舊業(yè)業(yè)貧。。1月-231月-23Thursday,January5,202310、雨雨中中黃黃葉葉樹樹,,燈燈下下白白頭頭人人。。。。20:38:5220:38:5220:381/5/20238:38:52PM11、以我獨沈久久,愧君相見見頻。。1月-2320:38:5220:38Jan-2305-Jan-2312、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。20:38:5220:38:5220:38Thursday,January5,202313、乍見翻疑疑夢,相悲悲各問年。。。1月-231月-2320:38:5220:38:52January5,202314、他鄉(xiāng)生白發(fā)發(fā),舊國見青青山。。05一月20238:38:52下午20:38:521月-2315、比不了了得就不不比,得得不到的的就不要要。。。一月238:38下午午1月-2320:38January5,202316、行動出成成果,工作作出財富。。。2023/1/520:38:5320:38:5305January202317、做做前前,,能能夠夠環(huán)環(huán)視視四四周周;;做做時時,,你你只只能能或或者者最最好好沿沿著著以以腳腳為為起起點點的的射射線線向向前前。。。。8:38:53下下午午8:38下下午午20:38:531月月-239、沒有有失敗敗,只只有暫暫時停停止成成功??!。1月-231月-23Thursday,January5,202310、很很多多事事情情努努力力了了未未必必有有結(jié)結(jié)果果,,但但是是不不努努力力卻卻什什么么改改變變也也沒沒有有。。。。20:38:5320:38:5320:381/5/20238:38:53PM11、成功就是是日復(fù)一日日那一點點點小小努力力的積累。。。1月-2320:38:5320:38Jan-2305-Jan-2312、世世間間成成事事,,不不求求其其絕絕對對圓圓滿滿,,留留一一份份不不足足,,可可得得無無限限完完美美。。。。20:38:5320:38:5320:38Thursday,January5,202313、不知香香積寺,,數(shù)里入入云峰。。。1月-231月-2320:38:5320:38:53January5,202314、意意志志堅堅強(qiáng)強(qiáng)的的人人能能把把世世界界放放在在手手中中像像泥泥塊塊一一樣樣任任意意揉揉捏捏。。05一一月月20238:38:53下下午午20:38:531月月-2315、楚塞三湘湘接,荊門門九派通。。。。一月238:38下下午1月-2320:38January5,202316、少年十五二二十時,步行行奪得胡馬騎騎。。2023/1/520:38:5320:38:5305January202317、空山新雨雨后,天氣氣晚來秋。。。8:38:53下下午8:38下下午20:38:531月-239、楊柳散散和
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國醫(yī)師節(jié)精彩演講稿(9篇)
- 中學(xué)生學(xué)習(xí)保證書
- 夢課件素材教學(xué)課件
- 彌勒金辰時代廣場招商提案
- 影像科報告診斷質(zhì)量評價標(biāo)準(zhǔn)
- 腦癱案例課件教學(xué)課件
- 機(jī)車車輛空氣調(diào)節(jié)系統(tǒng) 第3部分:能源效率 征求意見稿
- 護(hù)理課件講解教學(xué)課件
- 2024西安醫(yī)學(xué)院附屬寶雞醫(yī)院護(hù)理人員招聘(8人)筆試備考題庫及答案解析
- 余杭區(qū)六年級上學(xué)期語文期中檢測試卷
- 道德與法治八上八上8.2《堅持國家利益至上》教學(xué)設(shè)計
- 2024年全國各地中考試題分類匯編:作文題目
- 工程代收款付款協(xié)議書范文模板
- GB/T 19274-2024土工合成材料塑料土工格室
- 全套教學(xué)課件《工程倫理學(xué)》
- 2024-2030年中國青霉素行業(yè)深度調(diào)研及投資前景預(yù)測研究報告
- GB/T 42455.2-2024智慧城市建筑及居住區(qū)第2部分:智慧社區(qū)評價
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識
- 外研版高中英語選擇性必修一Unit-3-The-road-to-success
- 藍(lán)色簡約世界標(biāo)準(zhǔn)日(標(biāo)準(zhǔn)體系促發(fā)展 良好行為增效益)
- 中職英語1 基礎(chǔ)模塊 Unit 3 shopping
評論
0/150
提交評論