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

正文內(nèi)容

播放器的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-22 15:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 而使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組??傊珻 是 一 種 安 全 的 、 穩(wěn) 定 的 、 簡(jiǎn) 單 的 、 優(yōu) 雅 的 , 由 C 和 C++衍 生鄭州大學(xué) 2022 本科畢業(yè)設(shè)計(jì)論文出 來(lái) 的 面 向 對(duì) 象 的 編 程 語(yǔ) 言 。 它 在 繼 承 C 和 C++強(qiáng) 大 功 能 的 同 時(shí) 去 掉 了 一些 它 們 的 復(fù) 雜 特 性 ( 例 如 沒(méi) 有 宏 和 模 版 , 不 允 許 多 重 繼 承 ) 。 C綜 合 了 VB簡(jiǎn) 單 的 可 視 化 操 作 和 C++的 高 運(yùn) 行 效 率 , 以 其 強(qiáng) 大 的 操 作 能 力 、 優(yōu) 雅 的 語(yǔ) 法風(fēng) 格 、 創(chuàng) 新 的 語(yǔ) 言 特 性 和 便 捷 的 面 向 組 件 編 程 的 支 持 成 為 .NET 開 發(fā) 的 首 選語(yǔ) 言 。 DirectX SDK 簡(jiǎn)介Direct X 其實(shí)是微軟公司推出的一個(gè)為 Windows 平臺(tái)的多媒體 API 函數(shù)庫(kù),它提供標(biāo)準(zhǔn)接口來(lái)與顯卡和聲卡、輸入設(shè)備等進(jìn)行交互。它 可 以 讓 windows 為平 臺(tái) 的 游 戲 或 多 媒 體 程 序 獲 得 更 高 的 執(zhí) 行 效 率 , 加 強(qiáng) 3d 圖 形 和 聲 音 效 果 ,并 提 供 設(shè) 計(jì) 人 員 一 個(gè) 共 同 的 硬 件 驅(qū) 動(dòng) 標(biāo) 準(zhǔn) , 讓 游 戲 開 發(fā) 者 不 必 為 每 一 品 牌 的硬 件 來(lái) 寫 不 同 的 驅(qū) 動(dòng) 程 序 , 也 降 低 用 戶 安 裝 及 設(shè) 置 硬 件 的 復(fù) 雜 度 。 如果沒(méi)有這組標(biāo)準(zhǔn) API 函數(shù)庫(kù),那你就需要為每一種顯卡、聲卡的每個(gè)組合和每種類型的鍵盤、鼠標(biāo)和游戲桿編寫不同的代碼。DirectX 從具體的硬件中抽象出來(lái),并且將一組通用指令轉(zhuǎn)換成硬件的具體命令。這樣開發(fā)語(yǔ)言通過(guò)調(diào)用統(tǒng)一標(biāo)準(zhǔn)的 Direct X 函數(shù)庫(kù)就可以操作每一種顯卡、聲卡的每個(gè)組合和每種類型的鍵盤、鼠標(biāo)和游戲桿等多媒體了。Direct X SDK 安裝及類庫(kù)介紹: . Framework SDK 中并沒(méi)有包含Direct X SDK,所以為了順利的完成本文后面介紹,必須先下載、安裝 Direct X SDK。安裝完 Direct X 后,就會(huì)在存在C:\WINDOWS\\Managed DirectX這樣一個(gè)目錄,此目錄中目錄中應(yīng)該有九個(gè) DLL 文件和九個(gè) XML 文件。九個(gè) DLL 文件大致對(duì)應(yīng)于 DirectX 中的十個(gè)命名空間。編程中就是使用其中的命名空間來(lái)提供對(duì)輸入設(shè)備、聲音、網(wǎng)絡(luò)播放、圖形等的支持。而開發(fā)本播放器的程序中只使用了命名空間“”和“”。命名空間主要就是支持播放音頻和視頻文件。 命名空間中定義了三個(gè)類:Audio、Video和TextureRenderEventArgs 。其中前兩個(gè)類是最常用的,分別用來(lái)支持音頻和視頻。本軟件開發(fā)使用的也是前兩個(gè)類。下表就是本程序使用的 命名空間中定義的屬性及其具體的作用:屬性 描述Audio 獲取視頻文件中的音頻對(duì)象,可用來(lái)后續(xù)的音頻播放Caption 獲取或設(shè)置在 Form 上播放視頻的名稱CurrentPosition 獲取或設(shè)置播放視頻的當(dāng)前位置鄭州大學(xué) 2022 本科畢業(yè)設(shè)計(jì)論文DefaultSize 獲取播放視頻的缺省的視頻大小Fullscreen 獲取或設(shè)置視頻文件是否在全屏模式下播放Owner 獲取或設(shè)置視頻播放的宿主組件Paused 獲取當(dāng)前的播放狀態(tài)是否處于暫停狀態(tài)Playing 獲取當(dāng)前的播放狀態(tài)是否處于播放狀態(tài).Size 獲取或設(shè)置播放視頻的大小State 獲取當(dāng)前的播放狀態(tài)Stopped 獲取當(dāng)前的播放狀態(tài)是否處于停止?fàn)顟B(tài)StopPosition 獲取播放的視頻的停止播放位置 表 一下 表 是 本 程 序 使 用 的 命名空間中定義的方法及其具體的作用:方法 描述Open 裝入新的文件到 Video 對(duì)象中Pause 設(shè)置為暫停播放狀態(tài).Play 設(shè)置為播放狀態(tài)SeekCurrentPosition 搜索轉(zhuǎn)入到制定的播放位置SeekStopPosition 設(shè)置一個(gè)新的停止位置Stop 設(shè)置為停止播放狀態(tài)Video 初始化一個(gè)新的 Video 實(shí)例 表 二 命名空間主要提供對(duì)聲音的支持。在這個(gè)命名空間中我們只使用了 SecondaryBuffer 類,此類包含用于管理起支持作用的聲音緩沖器的方法和屬性。了解了以上和本程序有關(guān)的基礎(chǔ)知識(shí)及開發(fā)本程序鎖使用的有關(guān)技術(shù)后,下面開始介紹本程序的具體功能和實(shí)現(xiàn)方法。鄭州大學(xué) 2022 本科畢業(yè)設(shè)計(jì)論文第二章 總體功能設(shè)計(jì)與實(shí)現(xiàn)在第一章中分析了播放器的功能需求及常見(jiàn)的視頻音頻編碼格式,還有編寫本程序使用的技術(shù)、工具等。那么從本章開始介紹本程序的功能設(shè)計(jì)與實(shí)現(xiàn),本文將使用第一章中的技術(shù)等從功能設(shè)計(jì)、功能實(shí)現(xiàn)兩方面重點(diǎn)介紹。 功能設(shè)計(jì)參考上一章中介紹的播放器的功能,對(duì)其功能進(jìn)行整理篩選,去掉那些華而不實(shí)或基本無(wú)用的功能,保留最實(shí)用最常用的功能,整合編寫成本播放器。下面開始主要介紹本播放器的功能設(shè)計(jì)及描述、功能模塊圖等。 功能設(shè)計(jì)及描述本播放器的主要任務(wù)和目的是播放一些常見(jiàn)的音頻視頻格式文件,達(dá)到功能簡(jiǎn)潔方便,消耗資源少而又不影響日常娛樂(lè)的需求。其主要?jiǎng)澐譃橄旅媪鶄€(gè)功能模塊,每個(gè)功能模塊的作用描述如下:? 文件控制;主要用于打開播放文件,本程序支持的格式主要是rmvb、rm、avi 、mpeg (mpg ) 、wmv 視頻格式和 MPwma 、wav 音頻格式,還有管理播放列表:建立或刪除播放列表。? 播放控制;控制視頻或音頻的播放狀態(tài)。播放狀態(tài)有播放、暫停、停止三種狀態(tài)。還有切換視頻(音頻) ,就是播放當(dāng)前視頻(音頻)的前一個(gè)視頻(音頻)或后一個(gè)視頻(音頻) 。播放過(guò)的視頻(音頻)按播放順序自動(dòng)顯示在當(dāng)前默認(rèn)的播放列表中,默認(rèn)的播放列表對(duì)播放過(guò)的記錄不進(jìn)行保存,就是在關(guān)閉、重啟播放器后以前的播放記錄被清空。? 進(jìn)度控制;顯示當(dāng)前視頻(音頻)的總長(zhǎng)度和已播放的長(zhǎng)度,可以使用鼠標(biāo)拖放進(jìn)度條,跳躍式快速播放。顯示是通過(guò)時(shí)間和進(jìn)度條兩方面同步顯示的。? 聲音控制;調(diào)整音量的大小,顯示是否靜音;調(diào)整聲音的聲道為左聲道、右聲道或正常。? 顯示控制;若播放的是視頻文件則顯示圖像,可以調(diào)整屏幕是否為全屏,是否鋪滿屏幕或按原始比例播放,也可以使用鼠標(biāo)拖動(dòng)調(diào)整屏幕大小,本播放器對(duì)屏幕有最小范圍規(guī)定(非最小化) ,就是小到一定程度時(shí)屏幕不能再縮小。最大屏幕為最大化(全屏除外) 。? 系統(tǒng)說(shuō)明;關(guān)于(about)說(shuō)明,提示說(shuō)明本播放器的一些信息,比如播放器能播放的格式,播放器的開發(fā)人開發(fā)時(shí)間等。鄭州大學(xué) 2022 本科畢業(yè)設(shè)計(jì)論文 功能模塊圖其具體功能模塊圖如下: 功能實(shí)現(xiàn) 主界面實(shí)現(xiàn)本節(jié)主要講述如何根據(jù)上述的功能模塊圖實(shí)現(xiàn)具體的功能。下圖一為本播放器的原始界面,由 Visual Studio 中已安裝模板 Windows 應(yīng)用窗體程序(winform)生成,所用的控件、組件、容器、菜單、工具欄、對(duì)話框等都是有 Winform 提供(如果所要使用的控件等沒(méi)有提供,則需個(gè)人編寫) 。其中圖片可以自己繪制,組件、控件等可用自己編寫代碼做成最適合自己要求的,這樣做出來(lái)的東西色彩比較統(tǒng)一,界面比較美觀大方,但那樣做相當(dāng)?shù)穆闊貏e是編寫新的組件、控件等有很多困難。編寫本程序由于時(shí)間有限,圖播放器聲音控制播放控制 進(jìn)度控制文件控制 顯示控制 系統(tǒng)說(shuō)明打開文件 播放列表 播放 / 暫停停止 上 / 下一個(gè)拖動(dòng)調(diào)整 顯示進(jìn)度 音量調(diào)整 聲道調(diào)整 顯示圖像 調(diào)整屏幕 關(guān)于左聲道 右聲道 正常 全屏 拖動(dòng)調(diào)整鄭州大學(xué) 2022 本科畢業(yè)設(shè)計(jì)論文片是下載的,所以在美觀上有所欠缺。以后如有時(shí)間,另行繪制。由于界面是控件、組件等拖放組成,大部分代碼有窗體設(shè)計(jì)器自動(dòng)生成,需個(gè)人改動(dòng)的并不多,所用這部分就不詳細(xì)說(shuō)明了,只把主窗體 MainForm 的代碼示下。 圖一 // MainForm = new (6F, 12F)。 = 。 = 。 = new (555, 373)。 ()。 ()。 ()。 ()。 = (()(($)))。 = 。 = new (560, 389)。 = MainForm。 = 久久影音。 += new ()。 (false)。 ()。 (false)。 ()。鄭州大學(xué) 2022 本科畢業(yè)設(shè)計(jì)論文 (()()).EndInit()。 (()()).EndInit()。 (()()).EndInit()。 (()()).EndInit()。 (()()).EndInit()。 (()()).EndInit()。 (false)。 ()。 文件控制的實(shí)現(xiàn)打開文件的功能是許多應(yīng)用程序的一個(gè)常見(jiàn)任務(wù)。Windows Forms 命名空間包含了一組常用對(duì)話框,支持這些類型的活動(dòng)。在本程序中我們使用的是OpenFileDialog 類,OpenFileDialog 類表示常用的文件對(duì)話框,用于從磁盤上加載一個(gè)或多個(gè)文件,是用于打開現(xiàn)有文件的標(biāo)準(zhǔn)類。Filter 屬性定義了這個(gè)對(duì)話框可用看到的文件類型列表,本程序中它來(lái)顯示可用播放的文件列表。部分實(shí)現(xiàn)代碼如下:OpenFileDialog dlg = new OpenFileDialog()。 = Movies (*.avi, *.mpg(mpeg), *.wmv,*.rmvb,*.rm,*.mp3,*.wma) |*.avi。*.mpg。*.wmv。*.rmvb。*.rm。*.mp3。*.wma|All files (*.*)|*.*。 = C:\\\\。 = false。 = 打開。 if (() == ) { //如果存在已播放的Video,釋放它 if(MyVideo != null ) ()。 PlayTheMovie()。 }Windows 窗體 ListView 控件顯示了帶圖標(biāo)的項(xiàng)的列表??墒褂昧斜硪晥D創(chuàng)建類似于 Windows 資源管理器右窗格的用戶界面。該控件有四種視圖模式,“LargeIcon”、 “SmallIcon”、 “List”和“Details” 。本播放器的播放列表就是使用 ListView 控件建立,使用的是列表視圖模式( List 模式)顯示小圖標(biāo),總是顯示在單列中。見(jiàn)下圖二。當(dāng)播放視頻(音頻)時(shí),視頻(音頻)會(huì)自動(dòng)顯示在默認(rèn)的播放列表中,代碼如下,這行代碼出現(xiàn)在播放函數(shù)中:(theMovieName)。創(chuàng)建播放列表其實(shí)就是創(chuàng)建一個(gè)包含想要播放的視頻(音頻)名稱的文件,然后在這個(gè)文件中添加或刪除視頻(音頻),這里使用的是 File類中 Create鄭州大學(xué) 2022 本科畢業(yè)設(shè)計(jì)論文方法。其部分代碼如下:string path = @c:\久久影音\。if ((path))(path)。using (FileStream fs = (path)) Byte[] info = new UTF8Enc
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1