• 基于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

  • 相关阅读:
    03.分支结构
    02.语言元素
    开博的第一天
    http://mirrors.163.com/centos/7.6.1810/os/x86_64/repodata/repomd.xml: [Errno 14]
    spring boot配置spring-data-jpa的时候报错CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.NoSuchMethodError
    开机自动运行exe
    hibernate.QueryException: Legacy-style query parameters (`?`) are no longer supported 问题
    elasticSearch7____BUG
    idea开发web项目${pageContext.request.contextPath}出现错误
    进阶
  • 原文地址:https://www.cnblogs.com/geore/p/5792598.html
Copyright © 2020-2023  润新知