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

正文內(nèi)容

10多媒體應(yīng)用程序設(shè)計(jì)-文庫(kù)吧資料

2025-02-22 14:54本頁(yè)面
  

【正文】 g(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter)。*.mp3)|*.wav。 // 載入視頻文件自動(dòng)播放 } 32 void CPlayMediaView::OnOperStopv() { m_VideoGetControls().stop()。 // 首先停止正在播放的 m_VideoGetSettings().SetAutoStart(TRUE)。 if(() == IDOK) m_strVideo = ()。*.mpeg|。*.mpeg)|*.avi。 } 29 們添加 “ 操作 ” 及相關(guān)菜單項(xiàng) 30 ID_OPER_OPENV ID_OPER_PLAYV ID_OPER_STOPV ID_OPER_OPENA ID_OPER_PLAYA ID_OPER_STOPA 31 void CPlayMediaView::OnOperOpenv() { static char BASED_CODE szFilter[] = Video Files (*.avi。 // 創(chuàng)建音頻窗口 m_MusicShowWindow(SW_HIDE)。 // 創(chuàng)建視頻窗口 // 由于使用單獨(dú)的音頻來(lái)播放,將視頻設(shè)置為靜音模式 m_VideoGetSettings().SetMute(TRUE)。 // TODO: Add your specialized creation code here HCURSOR hCursor=::LoadCursor(NULL, IDC_ARROW)。 } 27 對(duì)于 m_Video和 m_Music兩個(gè)變量 ,由于對(duì)應(yīng)的是 ActiveX控件 , 因此 不但需要 new來(lái)初始化指針 , 還需要使用它的 Create 函數(shù)來(lái)創(chuàng)建初始化ActiveX控件 。 } CPlayMediaView::~CPlayMediaView() { delete m_Video。 初始化和釋放指針 , 修改 : include include include CPlayMediaView::CPlayMediaView() { // TODO: add construction code here m_Video = new CWMPPlayer4。 // 視頻文件名 CString m_strMusic。 // 用來(lái)播放視頻 CWMPPlayer4 * m_Music。 DECLARE_DYNCREATE(CPlayMediaView) // Attributes public: CPlayMediaDoc* GetDocument()。//否則返回錯(cuò)誤 } 24 利用 Windows Media Player控件實(shí)現(xiàn)多媒體程序設(shè)計(jì) 【 例 123】 編寫(xiě)應(yīng)用程序,使得用戶可以分別選擇一個(gè)視頻文件和一個(gè)音頻文件來(lái)同時(shí)播放或者分別播放 25 26 為 CPlayMediaView類添加四個(gè)成員,兩個(gè)用來(lái)播放多媒體文件,兩個(gè)用來(lái)保存待播放的文件名,修改后的: class CWMPPlayer4。//設(shè)置正在暫停標(biāo)識(shí)為 FALSE return 0。 樣式如下: BEGIN_MESSAGE_MAP(CMCIPlayerDlg, CDialog) //{{AFX_MSG_MAP(CMCIPlayerDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_OPEN_BUTTON, OnOpenButton) ON_BN_CLICKED(IDC_START_BUTTON, OnStartButton) ON_BN_CLICKED(IDC_PAUSE_BUTTON, OnPauseButton) ON_BN_CLICKED(IDC_STOP_BUTTON, OnStopButton) ON_BN_CLICKED(IDC_CLOSE_BUTTON, OnCloseButton) //}}AFX_MSG_MAP ON_MESSAGE(MM_MCINOTIFY,MciNotify) END_MESSAGE_MAP() 23 將函數(shù) MciNotify加入應(yīng)用程序中 : LRESULT CMCIPlayerDlg::MciNotify(WPARAM wParam,LPARAM lParam) { if (wParam==MCI_NOTIFY_SUCCESSFUL) //成功播放完成后重置標(biāo)識(shí) { m_PSign=FALSE。 //關(guān)閉窗口 } 21 手動(dòng)加入 MM_MCINOTIFY消息的處理函數(shù) 在 class CMCIPlayerDlg : public CDialog( ) 的 “ //}}AFX_MSG” 和 “ DECLARE_MESSAGE_MAP()” 語(yǔ)句之間加入如下代碼: afx_msg LRESULT MciNotify(WPARAM wParam,LPARAM lParam)。 //關(guān)閉文件后將變量設(shè)為 0 } } 20 void CMCIPlayerDlg::OnExitButton() //點(diǎn)擊確定的響應(yīng) { OnCloseButton()。 return。 if (dwError) {if (mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf,MCI出錯(cuò) ,MB_ICONWARNING)。 return。 if (dwError) {if (mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf,MCI出錯(cuò) ,MB_ICONWARNING)。 //設(shè)置正在暫停標(biāo)識(shí)為 FALSE MessageBox(如要播放新的文件 , 請(qǐng)?jiān)诖蜷_(kāi)前先關(guān)閉現(xiàn)有文件 ,注意 ,MB_ICONQUESTION)。 } m_PSign=FALSE。 else MessageBox(不明錯(cuò)誤標(biāo)識(shí) ,MCI出錯(cuò) ,MB_ICONWARNING)。//設(shè)置正在暫停標(biāo)識(shí)為 FALSE } } } 18 void CMCIPlayerDlg::OnStopButton() {dwError=mciSendCommand(m_MCIDeviceID,MCI_STOP,MCI_WAIT,NULL)。 return。 //則繼續(xù)播放 if (dwError) {if (mciGetErrorString(dwError,(LPSTR)szErrorBuf,MAXERRORLENGTH)) MessageBox(szErrorBuf,MCI出錯(cuò) ,MB_ICONWARNING)。 } m_ASign=TRUE。 else MessageBox(不明錯(cuò)誤標(biāo)識(shí) ,MCI出錯(cuò) ,MB_ICONWARNING)。//設(shè)置正在播放標(biāo)識(shí)為 TRUE } } void CMCIPlayerDlg::OnPauseButton() {if (m_PSign)//如果有正在播放的聲音 {if (!m_ASign)//如果不是暫停狀態(tài) {dwError=mciSendCommand(m_MCIDeviceID,MCI_PAUSE,0,NULL)。 return。 //開(kāi)始播放聲音,參數(shù) MCI_FR
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1