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

正文內(nèi)容

基于vc的媒體播放器設(shè)計(jì)與功能實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-03-06 10:55本頁(yè)面
  

【正文】 不能跟主流的媒體播放器(比如國(guó)內(nèi)的迅雷播放器,暴風(fēng)影音等)相比,本軟件還可以繼續(xù)開(kāi)發(fā),比如實(shí)現(xiàn)屏幕大小的任意調(diào)節(jié)等。 圖 測(cè)試結(jié)果 Void CKejianDlg::Onstop() { (); //停止函數(shù) } Void CKejianDlg::Onstop() { (); //停止函數(shù) Killtime( 1); 刪除計(jì)數(shù)器 } 23 圖 剛運(yùn)行時(shí)隱藏播放列表 圖 關(guān)于對(duì)話框 圖 菜單功能 安徽新華學(xué)院 2021 屆本科畢業(yè)論文(設(shè)計(jì)) 24 結(jié) 論 從程序運(yùn)行調(diào) 試的結(jié)果來(lái)看,設(shè)計(jì)基本成功。經(jīng)過(guò)分析,它是計(jì)數(shù)功能的問(wèn)題,由于游戲模式功能外,當(dāng)停止時(shí),計(jì)數(shù)器不停止工作,應(yīng)對(duì)本輪繼續(xù)播放功能的執(zhí)行,所以后來(lái)添加刪除計(jì)數(shù)器代碼: killtimer( 1) ,如圖所示。添加代碼: m_control = static_cast< cwmpplaylist ( ()); 在那之后,操作的控制可以是正常的。 ( 3) 問(wèn)題三 alog() 函數(shù),編譯器將不會(huì)連接錯(cuò)誤,但播放,暫停等多個(gè)按鈕控件將不工作。添加代碼: m_Control = static_castCWMPPlaylist(())。 21 ( 2) 問(wèn)題二 圖 此段程序在 OnInitDialog()函數(shù)中,連接編譯都未報(bào)錯(cuò),但是播放、暫停等多個(gè)按鈕控件無(wú)法工作。在這一點(diǎn)錯(cuò)誤不重復(fù),有沒(méi)有相應(yīng)的頭文件,在一個(gè)小錯(cuò)誤,正確的變量名稱(chēng)不明確,容易修改,將在下面描述,程序的調(diào)試和誤差修正方法 ( 1) 問(wèn)題一 在播放列表的設(shè)計(jì)時(shí),單擊“播放列表成員沒(méi)有播放的文件已被修改,代碼沒(méi)有改變,所以,經(jīng)過(guò)一段時(shí)間的一個(gè)按鈕,而不是雙發(fā)揮的功能如圖 所示。 測(cè)試重點(diǎn)是系統(tǒng)后臺(tái)基本功能模塊。 3:成功的測(cè)試是發(fā)現(xiàn)到目前為止被發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。其目的是: 1:測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤的程序,程序的執(zhí)行過(guò)程。 每個(gè)菜單項(xiàng)的功能,只要菜單項(xiàng)進(jìn)入相應(yīng)的功能按鈕控制相應(yīng)的 ID 相同,可以方便快速地調(diào)用。 //點(diǎn)擊確定則退出 KillTimer(1)。 void CKejianDlg::Onexit() { CCheck Check。在項(xiàng)目文件視圖文件是確定的,那么你可以在自制的對(duì)話 框類(lèi)和對(duì)象。 制定一個(gè)好的對(duì)話框,對(duì)話框的使用 ClassWizard 對(duì)話框類(lèi)的關(guān)聯(lián),作為一個(gè)調(diào)用的結(jié)果,因此建立對(duì)象的對(duì)話框框,如圖 中所示。 } 其次,在 onexit()函數(shù)的重載。首先,是對(duì) Onabout()函數(shù)的修改: void Ckejian::Onabout() { CAboutDlg aboutDlg。 } } CDialog::OnTimer(nIDEvent)。 } 18 if(((CButton *)GetDlgItem(IDC_RADIO3))GetCheck())//單曲循環(huán) { ((),m_pathname)。 //隨機(jī)選擇 ()1 的任意一個(gè)數(shù)即隨即選擇m_list 里的文件 ((),m_pathname)。//自動(dòng)置光標(biāo) }//這樣就實(shí)現(xiàn)了順序播放 if(((CButton *)GetDlgItem(IDC_RADIO2))GetCheck())//隨機(jī)播放 { srand(time(0))。 (str)。 if(index=()) index=0。//獲取播放狀態(tài) if(index==1)//如果播放完成 { if(((CButton *)GetDlgItem(IDC_RADIO1))GetCheck())//如果是順序播放 { CString str。 ((CButton *)GetDlgItem(IDC_RADIO1))SetCheck(true)。 初始化程序如下: 17 (0)。 OnTimer 函數(shù)將播放狀態(tài),如果當(dāng)前播放完畢,在單選按鈕的檢測(cè),以便選擇程序。//自動(dòng)保存刪除某一行后的播放列表 } ( 5)播放模式 播放模式選擇需要使用 wm_timer 消息,如圖 14 所示,并及時(shí)調(diào)用SetTimer()和()函數(shù) OnTimer。 } void CkejianDlg::Ondellistcur() {(())。 ()。 (strtemp)。 16 (i,strtemp)。i()。 (.\\,CFile::modeCreate|CFile::modeReadWrite|CFile::typeText)。 Onstop() () Onaddvol() (m_Setting.GetVolume()+10) Onpause() se() Ondecvol() (m_Setting.GetVolume()10 ( 4)播放列表狀態(tài) 這款播放器設(shè)計(jì)了保存播放列表、刪除播放列表、刪除當(dāng)前三種對(duì)播放列表狀態(tài)的控制,其中函數(shù)主要調(diào)用了 m_list 類(lèi)中的函數(shù),在初始化是加入了一個(gè)讀取上次保存的播放列表的指針函數(shù),增加了播放列表的人性化。 //暫停后繼續(xù)播放 } 如同播放函數(shù)所示,其他控制播放狀態(tài)的函數(shù)都可以直接調(diào)用添加的控件的類(lèi)的對(duì)象調(diào)用實(shí)現(xiàn),按鈕響應(yīng)函數(shù)和調(diào)用的函數(shù)關(guān)系如表 25 所示。 SetTimer(1,1000,NULL)。 (str)。//雙擊播放函數(shù) { CString str int index=()。該項(xiàng)目也加入了執(zhí)行響應(yīng)函數(shù)()函數(shù),當(dāng)你點(diǎn)擊功能開(kāi)始創(chuàng) 建一個(gè)計(jì)數(shù)器,從而實(shí)現(xiàn)播放模式功能。為此,該程序定義了一個(gè)全局變量的 圖標(biāo) ,把它作為一個(gè)標(biāo)志,在初始化定義窗口無(wú)相對(duì)位移,當(dāng)你點(diǎn)擊按鈕,位移的窗口,它會(huì)達(dá)到隱藏和功能的播放列表 。//點(diǎn)擊按鈕后播放列表位置狀態(tài) } } 播放按鈕設(shè)計(jì)功能是運(yùn)行軟件播 放器播放的是隱藏的,當(dāng)你點(diǎn)擊按鈕,彈出的列表。 if(!flag) { SetWindowPos(NULL,0,0,400,430,SWP_NOMOVE)。播放列表按鈕函數(shù)和 OnDblclkList1()。除了常見(jiàn)的文件對(duì)話框和更熟悉的,其他的功能通常是不可見(jiàn)的。//得到完整的文件名,包括目錄名和擴(kuò)展名 (m_pathname)。 //OFN_ALLOWMULTISELECT 是允許選擇多個(gè)文件 OFN_NOCHANGEDIR 是不改變當(dāng)前目錄 POSITION pos=()。*.rmi| Wma File(*.wma)|*.wma| Rmvb File(*.rmvb)|*.rmvb| All File(*.*)|*.*||。打開(kāi)函數(shù) void CK ejianDlg::Onopen() { char szFileFilter[]= All File(*.*)|*.*| AVI File(*.avi)|*.avi| Mp3 File(*.mp3)|*.mp3| MPEG File(*.mpeg)|*.mpeg| Media File(*.asf)|*.asf| Video File(*.dat)|*.dat| MPGA File(*.mpga)|*.mpga| Wave File(*.wav)|*.wav| Movie File(*.mov)|*.mov| Mid File(*.mid。 圖 修改后的 ABOUTBOX對(duì)話框 于菜單的制作,首先,需要在 ResourceView 中加入資源 Menu,后增加對(duì)應(yīng)的菜單項(xiàng)以及菜單自己布局,下拉菜單則需要和按鈕關(guān)聯(lián),其方法是將其 ID 和按鈕的 ID 一樣,菜單布局圖 所示。 圖 多媒體播放器 interfacein 除上述主對(duì)話框,我也 在 aboutbox 進(jìn)行了重新設(shè)計(jì) ,還做了一個(gè)檢查 ”對(duì)話框,在其中 aboutbox 如圖 所示。添加的方法如圖 。然后,播放,暫停,快進(jìn),快退,全屏,音量,體積減小,靜音,停止播放,退出按鈕。為控制添加和內(nèi)部功能的認(rèn)識(shí)需要更多的時(shí)間來(lái)完成這個(gè)熟悉的,添加關(guān)鍵控制后,接口設(shè)計(jì)。 圖 添加控件后的變化 一類(lèi)重要的 cwmpplayer4, cwmpcontrols, cwmpmedia, cwmpplaylist, 9 cwmpsettings 五類(lèi)。 圖 Windows Media Player 控件 雖然 已已經(jīng)添加了該控件,但是可以發(fā)現(xiàn),改控件沒(méi)有與工程中的對(duì)話框發(fā)生任何聯(lián)系,所以需要對(duì)其進(jìn)行變量的關(guān)聯(lián),所屬類(lèi)為 Kejian 類(lèi),變量 8 類(lèi)型為 CWPPlayer4 如圖 所示。加入控件后,此時(shí)該控件與該對(duì) 7 話框并沒(méi) 有聯(lián)系,需要對(duì)其進(jìn)行變量的關(guān)聯(lián)。 在建立好工程之后,首先是 Windows Media Player 控件的添加:建立空白對(duì)話框之后,在對(duì)話 框的空白處單擊鼠標(biāo)右鍵,選擇 Insert ActiveX Control 菜 圖 單項(xiàng)。播放列表,我還增加了播放模式選擇功能,提供玩,然后 循環(huán)周期 ,單周期三個(gè)選擇的OnTimer 函數(shù)和函數(shù)能夠控制播放模式的運(yùn)用。對(duì)一些基本功能的實(shí)現(xiàn),如播放,暫停,音量,體積縮小,全屏幕,靜音,快進(jìn),快退等功能,一個(gè)成員函數(shù)的調(diào)用 cwmpcontrol 和 cwmpplayer 類(lèi)實(shí)現(xiàn)。 cwmpsettings 對(duì)象,結(jié)合和定義,需要在程序的后面的調(diào)用類(lèi)的成員函數(shù)。 工程應(yīng)用的開(kāi)發(fā),調(diào)試版本還需要以下設(shè)置:選擇在項(xiàng)目設(shè)置菜單命令,輸入標(biāo)簽鏈接,一般選擇類(lèi)別的下拉列表, 和 文件添加到對(duì)象 /庫(kù)模塊忽略所有默認(rèn)庫(kù)并選擇。 WMF SDK 編程開(kāi)發(fā)環(huán)境配置 WMF 的 SDK 是唯一適合的 C / C + +編程語(yǔ)言,開(kāi)發(fā)平臺(tái)可以在 VC + + 6或 Visual Studio .NET。分流處理文件的數(shù)據(jù)部分,數(shù)據(jù)被劃分成一個(gè)流的樣本,然后解壓縮的樣品(如果啟用 DRM 保護(hù)),并通過(guò)相應(yīng)的處理 Windows 媒體編碼解碼器。 讀取器結(jié)構(gòu) 讀取過(guò)程和數(shù)據(jù)寫(xiě)入過(guò)程基本相同,但順序是相反的。當(dāng)樣品被放置在一個(gè)文件中,然后轉(zhuǎn)移到多路復(fù)用器,多路復(fù)用器根據(jù)介紹時(shí)間從所有流的行掃描采樣和數(shù)據(jù) 包。大多數(shù)的音頻和視頻流 的媒體編碼解碼器處理。生成器設(shè)置指定的配置文件的目標(biāo)代碼的文件。 WMF SDK 體系結(jié)構(gòu) Windows Media Format SDK 具有許多處理 ASF 文件的功能,但其核心功能是讀寫(xiě)文件。 WMF SDK 采用了面向?qū)ο蟮脑O(shè)計(jì),是一套完全基于 COM 組件模型的高級(jí)開(kāi)發(fā)包。 媒體格式簡(jiǎn)介 什么是 WMF SDK WMF SDK是微軟 Windows Media 技術(shù)的重要組成部分,它基于 COM技術(shù),可以方便地開(kāi)發(fā)具有高性能要求的多媒體應(yīng)用程序。視頻和音頻文件格式,如 DAT。本課程是專(zhuān)為使用 VC 6 控制一個(gè) ActiveX—— Windows 媒體播放器控件,建立自己的多媒體播放器。 VC++ 強(qiáng)大的 MFC、 AppWizard、 Class Wizard,方便使用,類(lèi)似向?qū)Ш透鞣N控件可以方便地建立各種應(yīng)用程序。 多媒體播放軟件現(xiàn)在幾乎成為每個(gè)家庭電腦安裝必要的軟件,比較流行的 有迅雷播放器, Windows 媒體播放器和快播、百度影音等等,可以播放 MP3,RM, RMVB, MPEG,由軟件 DAT 等格式的多媒體文件。使用一個(gè) activemovie控制多媒體應(yīng)用的發(fā)展可以大大提高多媒體開(kāi)發(fā)效率,只要設(shè)置控件的文件屬性,名,來(lái)確定控制開(kāi)放媒體文件名,然后執(zhí)行 run方法可以播放媒體文件;通過(guò)設(shè)置選擇。因此,如果你的應(yīng)用程序準(zhǔn)備提供多媒體支持,然后使用 ActiveMovie控件是一個(gè)好主意。 本課題中的重點(diǎn) 本課題中的 重點(diǎn)是在 ActiveMovie控件的應(yīng)用,動(dòng)態(tài)控制 EM電影是微軟公司推出的多媒體編程控制提供音頻和視頻媒體文件非常聲音的播放,可以支持多種文件格式,普通的 WAV文件和 AVI文件的視頻文件 MPEG壓縮格式,可以正常播放。 論文完成的主要工作 根據(jù)研究,基 于 VC 的 MFC 對(duì)話框的媒體播放器的開(kāi)發(fā),利用 Windows MCI(媒體控制接口)處理控件, VC 6 與 ActiveX 控件 —— activemoviecontrol對(duì)象來(lái)實(shí)現(xiàn)各種格式的媒體播放和程序界面。 2 ③ 計(jì)算機(jī)輔助教學(xué),教育和培訓(xùn)的設(shè)計(jì)與制作;電腦藝術(shù);電腦游戲娛樂(lè);雙向電影;協(xié)同工作。多媒體技術(shù)進(jìn)行了以下方面的有效應(yīng)用: ① 多媒體管理信息系統(tǒng),顯示系統(tǒng)。并用 VC++ 5最大的區(qū)別是,它有更強(qiáng)大的功能, MSDN(微軟開(kāi)發(fā)的網(wǎng)絡(luò))提供 VC++ 6 包括所有微軟程序產(chǎn)品在線幫助;此外,可用的對(duì)象的成員函數(shù)的參數(shù)類(lèi)型的類(lèi)成員變量和成員函數(shù),并 可以在屏幕上動(dòng)態(tài)地顯示,使
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1