首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

VC++ 6.0 利用 ActiveMovie 控件自製媒體播放器

     編輯:VC 教學

ActiveMovie 控件優勢

Microsoft ActiveMovie (2.0 版內建於 VC++ 6.0) 內嵌 MPEG 音/視訊解碼器,支援 VCD、AVI、MPEG、WAV、MOV、MID 等格式,右鍵選單可直接控制播放/暫停/停止,屬性頁可進階設定,開發極為便利。

專案建立步驟

  1. AppWizard 建立對話框專案 Player,移除確定/取消按鈕。
  2. 專案 → 加入專案 → 元件與控制項 → 註冊的 ActiveX 控制項 → ActiveMovie Control Object 插入。
  3. 調整控件位置,命名變數 m_ActiveMovie (ClassWizard)。
  4. 設計選單:檔案(開啟/結束)、螢幕控制(全螢幕等)、音量控制。

核心代碼

開啟媒體檔案

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 控件極大降低多媒體開發門檻。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved