使用的MediaPlayer消息,是按照以下方式獲取的
消息聲明
void OpenStateChangeOcx1(long NewState);
宏定義
BEGIN_EVENTSINK_MAP(CMediaDlg, CDialogEx)
ON_EVENT(CMedia_ShiPinBoFangDlg, IDC_OCX1, 5001, CMediaDlg::OpenStateChangeOcx1, VTS_I4)
END_EVENTSINK_MAP()
函數具體應用以及參數說明
void CMediaDlg::OpenStateChangeOcx1(long NewState){}
具體代碼功能測試,在這裏我就不做說明了。每個人實現的功能不一樣,無法照顧到所有人,所以,就來說一下這個消息的參數的含義。
0:未定義的。Windows媒體播放器處於未定義狀態
1:播放列表的變化。新的播放列表即將加載。
2:播放列表定位。Windows Media Player正在嘗試定位播放列表
3:播放列表連接。連接到播放列表
4:播放列表加載。已找到播放列表,現在正在檢索。
5:打開播放列表。已檢索並正在解析和加載播放列表。
6:PlaylistOpenNoMedia。播放列表處於打開狀態
7:播放列表改變。一個新的播放列表被分配到currentPlaylist
8:播放媒體正在變化。將加載一個新媒體項
9:media定位。Windows媒體播放器正在定位媒體項。文件可以是本地的,也可以是遠程的。
10:media連接。連接到保存媒體項的服務器。
11:media加載。已找到媒體項,現在正在檢索
12:meida正在打開。已檢索到媒體項,現在正在打開。
13:media打開了。media現在是打開狀態
14:開始編解碼器收購
15:編解碼器採集完成。
16:獲得播放受DRM保護內容的許可證
17:已獲得播放DRM受保護內容的許可證。
18:開始DRM個性化。
19:DRM個性化已經完成
20:等待media的item
21:打開一個未知類型的URL
根據自己需求選用合適的狀態信息