Microsoft ActiveMovie (2.0 版內建於 VC++ 6.0) 內嵌 MPEG 音/視訊解碼器,支援 VCD、AVI、MPEG、WAV、MOV、MID 等格式,右鍵選單可直接控制播放/暫停/停止,屬性頁可進階設定,開發極為便利。
Player,移除確定/取消按鈕。m_ActiveMovie (ClassWizard)。void CPlayerDlg::OnOpen() {
char szFilter[] = "Video File (*.dat)|*.dat|Wave File (*.wav)|*.wav|"
"AVI File (*.avi)|*.avi|Movie File (*.mov)|*.mov|"
"Media File (*.mmm)|*.mmm|MID File (*.mid;*.rmi)|*.mid;*.rmi|"
"MPEG File (*.mpeg)|*.mpeg|All Files (*.*)|*.*||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter);
if (dlg.DoModal() == IDOK) {
CString path = dlg.GetPathName();
path.MakeUpper();
m_ActiveMovie.SetFileName(path); // 自動開始播放
}
}
void CPlayerDlg::OnExit() {
m_ActiveMovie.Stop();
EndDialog(IDOK);
}
m_ActiveMovie.SetVolume(pos) (-10000 靜音 ~ 0 最大)。m_ActiveMovie.SetFullScreenMode(TRUE)。m_ActiveMovie.GetCurrentPosition() / GetDuration() 搭配滑桿條。幾十行代碼即可打造功能完整的媒體播放器,ActiveMovie 控件極大降低多媒體開發門檻。