1.Windows Media Player常用设置属性
- CWMPPlayer4 m_player;
- m_player.PlayCount //文件播放次数
- m_player.AutoRewind //是否循环播放
- m_player.EnableContextMenu //是否允许在控件上点击鼠标右键时弹出快捷菜单
- m_player.AnimationAtStart //是否在播放前先播放动画
- m_player.ShowControls //是否显示控件工具栏
- m_player.ShowAudioControls //是否显示声音控制按钮
- m_player.ShowDisplay //是否显示数据文件的相关信息
- m_player.ShowGotoBar //是否显示Goto栏
- m_player.ShowPositionControls //是否显示位置调节按钮
- m_player.ShowStatusBar //是否显示状态栏
- m_player.ShowTracker //是否显示进度条
2.关联到具体对象
- CWMPControls m_control;
- CWMPSettings m_set;
- CWMPPlaylist m_playlist;
- CWMPMedia m_media;
- m_control = static_cast<CWMPControls>(m_player.get_controls());
- m_media = static_cast<CWMPMedia>(m_player.newMedia(fileName));
- m_playlist = m_player.get_currentPlaylist;
- m_set = (CWMPSettings)m_wmplayer.get_settings();
- m_set.put_autoStart(true);//参数true设置自动播放,false不设置自动播放
3.播放列表和listbox关联
- 为了确定当前播放的曲目在listbox的位置,需用到以下方式
- void CPlayDlg::CurrentItemChangeOcx1(LPDISPATCH pdispMedia)
- {
- // TODO: 在此处添加消息处理程序代码
- m_media = static_cast<CWMPMedia>(pdispMedia);
- int count=m_playlist.get_count();
- for (int i=0;i<count;i++)
- {
- if (m_media.get_isIdentical(m_playlist.get_Item(i)))
- {
- m_listbox.SetCurSel(i);
- }
- }
- }
4.扩展根据需要重载,单击左键实现暂停和播放的切换
- void CPlayDlg::ClickOcx1(short nButton, short nShiftState, long fX, long fY)
- {
- // TODO: 在此处添加消息处理程序代码
- if (nButton==1)
- {
- if (m_wmplayer.get_playState()==2)
- {
- m_control.play();
- }
- else
- {
- m_control.pause();
- }
- }
- }
版权声明:本文为博主原创文章,未经博主允许不得转载。