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

正文內(nèi)容

基于vc的多媒體播放器設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(參考版)

2025-06-30 21:05本頁面
  

【正文】 、. 播放、暫停、停止、快進(jìn)、下一個(gè)快退 全屏播放 列表的添加清空和移除等功能,對(duì)播放列表的管理,. 列表。下一個(gè)和上一個(gè)切換播放。根據(jù)測(cè)試過程制定兩組測(cè)試用例,. 用例1用例編號(hào)OA001原形描述播放控制功能用例目的基本的播放功能前提條件打開程序參與人員用戶子用例編號(hào)操作步驟期望結(jié)果實(shí)測(cè)結(jié)果狀態(tài)OA001a打開文件播放、暫停、停止、播放視頻播放、暫停、停止播放視頻播放、暫停、停止播放通過OA001b打開播放,拖動(dòng)進(jìn)度條,點(diǎn)擊快進(jìn)快退進(jìn)度發(fā)生變化,然后快進(jìn)再快退進(jìn)度發(fā)生變化,然后快進(jìn)再快退OA001c增大音量,再減小音量播放器聲音發(fā)生先大后小的變化播放器聲音發(fā)生先大后小的變化 用例2用例編號(hào)OA002原形描述部分功能用例目的檢測(cè)程序的健壯性前提條件打開程序參與人員用戶子用例編號(hào)操作步驟期望結(jié)果實(shí)測(cè)結(jié)果狀態(tài)OA002a全屏播放鍵盤輸入快捷鍵實(shí)現(xiàn)快捷操作功能程序崩潰部分有異常OA002b使用導(dǎo)入列表,導(dǎo)出列表加載列表和保存列表成功加載和保存列表OA002c打開定時(shí)關(guān)閉,設(shè)置定時(shí)退出任務(wù)到時(shí)關(guān)閉程序準(zhǔn)時(shí)關(guān)閉 播放器主界面打開文件有兩種途徑,一是使用界面的打開,二是使用菜單欄上的打開,選擇合適的視頻和音頻格式的文件確定即可,、。通過不斷對(duì)每個(gè)模塊的功能不斷的黑盒測(cè)試,發(fā)現(xiàn)其中不乏BUG。 SetWindowPos(NULL,0,0,425,425,SWP_NOMOVE)。 SetDlgItemText(IDC_EDIT_TIMENOW,00:00)。 (0)。4. 進(jìn)度條和時(shí)間顯示的初始化 (1)。 (3,位置,LVCFMT_LEFT,100)。 (1,格式,LVCFMT_LEFT,40)。 (extstyle | LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)。 DWORD extstyle。//音量Check box默認(rèn)選中3. 播放列表初始化。 (0,100)。 m_setting=()。 m_playlist = static_castCWMPPlaylist(())。2. 對(duì)各功能類實(shí)例對(duì)象初始化 m_controls = static_castCWMPControls(())。1. 菜單欄關(guān)聯(lián)快捷鍵。bitmap)。GetMenu()GetSubMenu(0)SetMenuItemBitmaps(1, MF_BYPOSITION, amp。()。bitmap, amp。(IDB_OPEN)。 。//加載資源菜單欄,IDR_MENU為資源視圖里菜單的IDthisSetMenu(amp。CMenu menu。::SetTimer(thism_hWnd,1,1000,0)。 (time)。 CString time。 } m_Second = 60。 if(m_TimeOP == 1) CTimeOffDlg::Exit()。amp。 m_EditMinute=59。amp。按spin向上的箭頭和向下的箭頭調(diào)整時(shí)間(小時(shí)),最大值為23,最小值為0.2. 計(jì)時(shí)倒數(shù),在秒針為0的前提下,當(dāng)分鐘是0和時(shí)鐘大于0的時(shí)候,時(shí)鐘1,分鐘變?yōu)?9,否則如果時(shí)鐘和分鐘都為0,則判斷是關(guān)機(jī)還是退出,再則就是分鐘1,秒針為60秒。 if(m_EditHour == 1) m_EditHour = 23。amp。 if(m_EditHour == 24) m_EditHour = 0。amp。 UpdateData(true)。設(shè)置拖動(dòng)改變音量大小。 }當(dāng)勾選check button是就有音量,不勾選時(shí)是靜音。 } else { ((CButton *)GetDlgItem(IDC_MUTE))SetCheck(false)。 音量模塊實(shí)現(xiàn) 播放音量模塊實(shí)現(xiàn)控件ID類型相應(yīng)函數(shù)控件IDIDC_VOLUMERadioButtonvoid CMyMediaPlayerDlg::OnMute() 靜音IDC_VOLUME_SLIDERSlidervoid CMyMediaPlayerDlg::OnCustomdrawSliderVolume(NMHDR* pNMHDR, LRESULT* pResult) 音量大小控制()和進(jìn)度條一樣用CNiceSliderCtrl m_CusSlider綁定音量滑動(dòng)條,在OnMute()中寫入: if(!((CButton *)GetDlgItem(IDC_MUTE))GetCheck()) { ((CButton *)GetDlgItem(IDC_MUTE))SetCheck(true)。 (strName)。 (i, LVIS_SELECTED,LVIS_SELECTED)。 srand((unsigned)time( NULL ))。 (IndexInFieldList,~LVIS_SELECTED, LVIS_SELECTED)。 pos = ()。 ()。 CMyMediaPlayerDlg::OnPlay()。 CString strName=(IndexInFieldList+1,3)。 } (IndexInFieldList,~LVIS_SELECTED, LVIS_SELECTED)。 ()。t Open File)。 } ()。 temp+=\n。 (temp)。j++) { temp=(i,j)。 for(j=0。i=0。int i,j。 if (IDOK == ()) { // 如果點(diǎn)擊了文件對(duì)話框上的“保存”按鈕,則將選擇的文件路徑顯示到編輯框里 strFilePath = ()。 CFileDialog fileDlg(FALSE,_T(list),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this)。 } ()。 } else { TRACE(Can39。 } ((0,3))。 m_media=static_castCWMPMedia((strFilePath))。 (0,4,_T(strtemp[4]))。 (0,2,_T(strtemp[2]))。 (0,strtemp[0])。|39。i5。CString strtemp[6]。 ()。 IndexInFieldList = (pos)。 if((strFilePath,CFile::modeRead|CFile::typeText)) {POSITION pos。 // 顯示打開文件對(duì)話框 if (IDOK == ()) { // 如果點(diǎn)擊了文件對(duì)話框上的“打開”按鈕,則將選擇的文件路徑顯示到編輯框里 strFilePath = ()。 // 構(gòu)造打開文件對(duì)話框 CFileDialog fileDlg(TRUE, _T(list), NULL, 0, szFilter, this)。()。 ((nItem, 3))。 if (nItem == 1) return。 UINT flag1 = LVIS_SELECTED|LVIS_FOCUSED。 播放列表模塊設(shè)計(jì) 播放模式模塊實(shí)現(xiàn)控件ID類型對(duì)應(yīng)函數(shù)作用IDC_PLAY_LISTList Controlvoid CMyMediaPlayerDlg::OnDblclkPlayList(NMHDR* pNMHDR, LRESULT* pResult)雙擊列表播放IDC_REMOVEButtonvoid CMyMediaPlayerDlg::OnRemove()移除IDC_CLEARButtonvoid CMyMediaPlayerDlg::OnClear()清空IDC_TOLEADButtonvoid CMyMediaPlayerDlg::OnToLead()導(dǎo)入IDC_DERIVEButtonvoid CMyMediaPlayerDlg::OnDerive()導(dǎo)出IDC_BUTTON_PLAYLISTButtonvoid CMyMediaPlayerDlg::OnButtonPlaylist() 顯示隱藏列表1. 雙擊列表文件播放() LPNMITEMACTIVATE pNMItemActivate = reinterpret_castLPNMITEMACTIVATE(pNMHDR)。 (timepos)。 }在主界面對(duì)話框類中添加成員滑動(dòng)條控件的成員一個(gè)變量CNiceSliderCtrl m_schedule最后在OnCustomdrawPlaySlider(NMHDR* pNMHDR, LRESULT* pResult) 實(shí)現(xiàn)(())。 PostMessageToParent(TB_THUMBTRACK)。 } } else { CSliderCtrl::OnLButtonUp(nFlags, point)。 } if (m_bDragChanged) { PostMessageToParent(TB_THUMBPOSITION)。 if (SetThumb(point)) { PostMessageToParent(TB_THUMBTRACK)。實(shí)現(xiàn)對(duì)滑動(dòng)條按下左鍵就可以是其定在該處 }WM_LBUTTONUP的對(duì)應(yīng)函數(shù)中: m_bDragging = false。 if (SetThumb(point)) { m_bDragChanged = true。 SetCapture()。}WM_LBUTTONDOWN的對(duì)應(yīng)函數(shù)中: m_bDragging = true。}void CNiceSliderCtrl::PostMessageToParent(const int nTBCode) const{ CWnd* pWnd = GetParent()。 if(bChanged) { SetPos(nNewPos)。 int nNewPos = (int)(nMin + (nMaxnMin)*dPos + dCorrectionFactor)。 } else { dPos = (double)( )/( )。 if (GetStyle() amp。 double dPos。 CRect rc。 point){ const int nMin = GetRangeMin()。 }為了使用改變進(jìn)度條,播放進(jìn)度也隨之改變,且改變得比較精確,我們添加一個(gè)類CNiceSliderCtrl,這個(gè)繼承CSliderCtrl在類中添加WM_LBUTTONDOWN和 WM_LBUTTONUP、MOUSE MOVE以及函數(shù)SetThumb(const CPointamp。 SetDlgItemText(IDC_EDIT_TIMENOW,())。 timepos = (int)()。 pos = ()。 如果播放文件為0時(shí),設(shè)置顯示text控件的初始化00:00. } POSITION pos。調(diào)節(jié)進(jìn)度條控制進(jìn)度下面是實(shí)現(xiàn)播放時(shí)間的獲取和顯示: if(() != 0) { if(() == 0) { SetDlgItemText(IDC_EDIT_TIMENOW,00:00)。 獲取播放狀態(tài),如果當(dāng)前未播放任何文件,則在進(jìn)度條的左右雙邊顯示“00:00”,如果已經(jīng)打開播放了文件。 strName=(iItem+1,3)。 strName=(0,3)。(strName)。 strName=(iItem1,3)。 如果位置等于0則表示列表已經(jīng)到頂了,它的上一個(gè)為空,設(shè)置它的上一個(gè)在列表的最底端,就是列表最后,也就是最大列表數(shù)1的。上一個(gè)切換功能: if(iItem == 0) { (m_iListNum1, flag1, flag1)。 m_PlayState=1。 m_PlayState=1。 m_PlayState=0。無需對(duì)更低層的媒體接口進(jìn)行調(diào)用就可以完成相應(yīng)功能。打開,顯示文件兼容的類型,符合類型的文件可以顯示出來,不符合的隱藏,打開后進(jìn)行播放。獲取打開媒體文件的基本信息,以及將其加入list列表中,按照表格的顯示方現(xiàn)象出來。 (0,m_time)。 (m_iListNum,flag,flag)。 m_time = _ttol((Duration))。 (m_iListNum,2,())。 (m_iListNum,())。 m_media = static_castCWMPMedia((PathName))。主要是查詢當(dāng)前打開的文件是否已經(jīng)被打開且存在播放列表里了,如果有則直接從列表里播放,跳過打開環(huán)節(jié)。 (PathName)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1