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

嵌入 RealPlayer G2 控件打造多媒體播放器

     編輯:關於VC++

開發步驟

  1. 建立對話框專案。
  2. 專案 → 加入元件與控件 → Registered ActiveX Controls → RealPlayer G2 Control。
  3. 對話框放入控件(IDC_REALPLAYER)、按鈕(開啟/播放/暫停/停止/全螢幕/音量+/-/循環/關閉)、靜態文字顯示歌名/作者/版權/來源。
  4. ClassWizard 映射控件變數 m_player 及各按鈕訊息。

核心控制代碼

void CPlayerDlg::OnOpen() {
    static char filter[] = "RM|*.rm|MP3|*.mp3|MPEG|*.mpeg|ASF|*.asf|AVI|*.avi|WAV|*.wav|All|*.*||";
    CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, filter);
    if (dlg.DoModal() == IDOK) {
        CString path = dlg.GetPathName(); path.MakeUpper();
        m_player->SetSource(path);
        m_player->DoPlay();
        UpdateInfo();
    }
}
void CPlayerDlg::UpdateInfo() {
    SetDlgItemText(IDC_STATIC_AUTHOR, m_player->GetAuthor());
    SetDlgItemText(IDC_STATIC_TITLE,  m_player->GetTitle());
    SetDlgItemText(IDC_STATIC_COPYRIGHT, m_player->GetCopyright());
    SetDlgItemText(IDC_STATIC_SOURCE, m_player->GetSource());
}
void CPlayerDlg::OnPlay()  { UpdateInfo(); m_player->DoPlay(); SetTimer(1, 20, NULL); }
void CPlayerDlg::OnPause() { m_player->DoPause(); }
void CPlayerDlg::OnStop()  { m_player->DoStop(); KillTimer(0); }
void CPlayerDlg::OnFullscreen() { m_player->DoPause(); m_player->SetFullScreen(); m_player->DoPlay(); }
void CPlayerDlg::OnRepeat() {
    m_player->SetLoop(!m_bRepeat);
    m_bRepeat = !m_bRepeat;
    SetDlgItemText(IDC_REPEAT, m_bRepeat ? _T("正常") : _T("循環"));
}
void CPlayerDlg::OnUpper() {
    short vol = m_player->GetVolume();
    m_player->DoPause(); m_player->SetVolume(vol + 100); m_player->DoPlay();
}
void CPlayerDlg::OnLower() {
    short vol = m_player->GetVolume();
    m_player->DoPause(); m_player->SetVolume(vol - 100); m_player->DoPlay();
}
void CPlayerDlg::OnClose() {
    AnimateWindow(GetSafeHwnd(), 1000, AW_HIDE|AW_BLEND);
    KillTimer(0); DestroyWindow();
}

美化介面

  • OnCtlColor 依控件 ID 設定文字顏色與透明背景。
  • CWinApp::InitInstance 呼叫 SetDialogBkColor(RGB(206,227,99)) 設定對話框背景色。
  • 引入 CButtonXP 類別美化按鈕外觀。

RealPlayer G2 控件支援 RM、MP3、MPEG、AVI、WAV 等主流格式,開發效率極高,適合快速構建播放器原型。

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