基于MFC的Media Player播放器的控件方法和属性介绍

  版权声明:本文为博主原创文章,未经博主允许不得转载。

  因为使用第三方多媒体库或是第三方控件(Media Player)辅助播放,我们则必须要了解到Media Player控件的一些属性

和方法。下面我们介绍一些常用的方法和属性。 

    下面这两张图片是我们导入的控件的类库,我们使用的一些方法和属性全部包含在下面的文件当中。

      

>>.CWMPPlayer4

 1 CString GetUrl();
 2     //取得指定位置
 3     void SetUrl(LPCTSTR lpszNewValue);
 4     //设置文件的位置
 5     CWMPControls GetControls();
 6     //关联CWMPControls
 7     CWMPSettings GetSettings();
 8     //关联CWMPSettings
 9     CWMPMedia GetCurrentMedia();
10     //关联CWMPMedia
11     CWMPMediaCollection GetMediaCollection();
12     //关联CWMPMediaCollection
13     CWMPPlaylistCollection GetPlaylistCollection();
14     //关联CWMPPlaylistCollection
15     CString GetVersionInfo();
16     //取得版本信息
17     CWMPNetwork GetNetwork();
18     //关联CWMPNetwork
19     CWMPPlaylist GetCurrentPlaylist();
20     //关联CWMPPlaylist
21     void SetCurrentPlaylist(LPDISPATCH newValue);
22     //设置当前的播放列表
23     CWMPCdromCollection GetCdromCollection();
24     //关联CWMPCdromCollection
25     CWMPClosedCaption GetClosedCaption();
26     //关联CWMPClosedCaption
27     BOOL GetIsOnline();
28     //判断是否在线(联网)
29     CWMPError GetError();
30     //关联CWMPError类
31     CString GetStatus();
32     //取得状态
33     CWMPDVD GetDvd();
34     //关联CWMPDVD类
35     CWMPPlaylist newPlaylist(LPCTSTR bstrName, LPCTSTR bstrURL);
36     //创建一个新的列表
37     CWMPMedia newMedia(LPCTSTR bstrURL);
38     //新的列表的URL
39     BOOL GetFullScreen();
40     //判断当前播放器是否全屏
41     void SetFullScreen(BOOL bNewValue);
42     //将当前的播放器设置为全屏or不是全屏(true表示全屏,false则否)
43     void SetUiMode(LPCTSTR lpszNewValue);
44     //播放器界面模式,可为Full, Mini, None, Invisible
45     CString GetUiMode();
46     //取得播放器模式
47     void openPlayer(LPCTSTR bstrURL);
48     //打开Windows系统自带的MediaPlayer播放器

>>.CWMPControls

 1 BOOL GetIsAvailable(LPCTSTR bstrItem);
 2     void play();
 3     //播放函数
 4     void stop();
 5     //停止函数
 6     void pause();
 7     //暂停函数
 8     void fastForward();
 9     //快进函数
10     void fastReverse();
11     //快退函数
12     double GetCurrentPosition();
13     //取得当前播放的进度,返回double类型数据
14     void SetCurrentPosition(double newValue);
15     //设置当前的进度
16     CString GetCurrentPositionString();
17     //取得当前的进度,返回CString类型数据;格式:字符串格式。如“00:23”
18     void next();
19     //下一曲
20     void previous();
21     //上一曲
22     long GetCurrentMarker();
23 
24     void SetCurrentMarker(long nNewValue);
25     void playItem(LPDISPATCH pIWMPMedia);
26 3.CWMPSettings
27     BOOL GetAutoStart();
28     //获取当前是否处于自动播放
29     void SetAutoStart(BOOL bNewValue);
30     //设置是否自动播放
31     BOOL GetMute();
32     //取得当前的音量是否处于自动播放状态
33     void SetMute(BOOL bNewValue);
34     //设置当前是否静音(true静音,false则否)
35     long GetPlayCount();
36     //取得播放次数
37     void SetPlayCount(long nNewValue);
38     //设置播放的次数
39     long GetVolume();
40     //取得当前的音量大小
41     void SetVolume(long nNewValue);
42     //设置音量大小

基本上常用的方法就这些:如果想深入了解的话可以查看Media palyer的文档信息:(链接在下,点击Media Player SDK)

Media Player SDK

原文地址:https://www.cnblogs.com/geore/p/5792598.html